使用 Gradleapplication
插件,installBootDist
可以执行安装分发文件的任务。
执行时installBootDist
,我观察到安装的可执行文件具有错误的权限:
$ ./gradlew clean installBootDist
BUILD SUCCESSFUL in 1s
5 actionable tasks: 5 executed
$ ls -l build/install/initial-boot/bin/
total 24
-r-x-wSr-t 1 (xxx) (xxx) 5207 8 21 19:19 initial
-r-x-wSr-t 1 (xxx) (xxx) 2178 8 21 19:19 initial.bat
$ gstat -c "%a %n" ./build/install/initial-boot/bin/initial*
3525 ./build/install/initial-boot/bin/initial
3525 ./build/install/initial-boot/bin/initial.bat
在mac上测试过。
文件权限设置为-r-x-wSr-t
(十六进制的 0x755 是八进制的 3525)。它应该像-rwxr-xr-x
(0755,八进制)。
https://github.com/occho/gs-spring-boot/tree/filemode-bug-with-application-plugin/initial
已测试版本spring-boot-gradle-插件:2.0.4.RELEASE