Java JVM参数未在可执行spring引导应用程序中解释

Java JVM参数未在可执行spring引导应用程序中解释,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我正在尝试用spring boot构建一个可执行的jar。在服务器上运行jar时,我在spring boot maven插件中配置的JVM参数似乎没有被解释 下面是我的pom.xml的一部分: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId&g

我正在尝试用spring boot构建一个可执行的jar。在服务器上运行jar时,我在spring boot maven插件中配置的JVM参数似乎没有被解释

下面是我的
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>
以下是我启动应用程序的方式:

[tomcat@dps-8 klstest]$ ./klsprovider-1.1.0.jar --spring.config.name=application-prod
这就是我希望看到JVM参数的地方:

[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是用不支持
JVM参数的
选项构建的。此选项由识别,它将在开发过程中本地启动应用程序。

spring boot maven插件运行阶段旨在根据配置在maven进程或maven分叉进程中本地运行应用程序。主要用于测试或调试目的


若你们已经构建了jar,那个么spring引导maven插件的运行阶段根本就并没有应用。您需要为prod系统单独指定参数。

生成JAR时使用Spring Boot maven插件。它是创建专门的Spring Boot fatjar的核心部件。这仍然不能改变它仍然被用于构建jar的事实。是的,我不否认这一点。
[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 ~]$