我正在尝试用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识别此选项,它将在开发过程中本地启动应用程序。

07-27 13:35