我有一个 SpringBoot </跨度> 应用程序,我使用gradle:myapp:jar来生成可执行jar。另外,我还必须使用chmod 755 myapp.jar来使jar可执行。
这是生成jar的gradle代码,如下所述:
springBoot </跨度> { executable = true}
jar { baseName =‘myapp’ version =‘0.10’ 显而易见的
该 jar 任务不会产生适合通过init.d启动的完全可执行的jar。相反,你需要运行 bootRepackage 由Spring Boot的Gradle插件提供的任务,您还需要配置它以生成完全可执行的jar。为此,请将以下内容添加到您的 build.gradle :
jar
bootRepackage
build.gradle
springBoot { executable = true }
sudo ln -fs myjar.jar /etc/init.d/myjar
我相信你需要为你的来源使用一个完整的路径(即/your/full/path/to/myjar.jar)