我正在尝试用Spring Boot构建可执行的jar。在服务器上运行jar时,似乎无法解释我在spring-boot-maven-plugin中配置的jvmArguments。
这是我的pom.xml
的一部分:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<jvmArguments>-Xmx256m</jvmArguments>
</configuration>
</plugin>
</plugins>
</build>
我使用以下方法构建应用程序:
mvn clean package
这就是我启动应用程序的方式:
[tomcat@dps-8 klstest]$ ./klsprovider-1.1.0.jar --spring.config.name=application-prod
这就是我希望看到的
jvmArguments
的地方:[tomcat@dps-8 ~]$ jps -lvm | grep 33806
33806 /tmp/klstest/klsprovider-1.1.0.jar --spring.config.name=application-prod -Dsun.misc.URLClassPath.disableJarChecking=true
[tomcat@dps-8 ~]$
为什么无法识别/解释参数?
最佳答案
Spring Boot可执行JAR使用repackage
goal构建,不支持jvmArguments
选项。 run
goal识别此选项,它将在开发过程中本地启动应用程序。