Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Maven中设置JVM变量?_Java_Spring_Maven - Fatal编程技术网

Java 如何在Maven中设置JVM变量?

Java 如何在Maven中设置JVM变量?,java,spring,maven,Java,Spring,Maven,我有一个JavaMaven项目,它被用作不同JavaMaven项目的外部jar依赖项。前一个项目使用@PropertySource从属性文件获取值,它允许设置名为property file的jvm变量,该变量可用于设置不同的属性文件名。我想在后一个项目中设置该变量,但运气不好 第一个项目中的Spring配置文件: @Configuration @PropertySource({"classpath:${propertyfile:default}.properties"}) public clas

我有一个JavaMaven项目,它被用作不同JavaMaven项目的外部jar依赖项。前一个项目使用@PropertySource从属性文件获取值,它允许设置名为property file的jvm变量,该变量可用于设置不同的属性文件名。我想在后一个项目中设置该变量,但运气不好

第一个项目中的Spring配置文件:

@Configuration
@PropertySource({"classpath:${propertyfile:default}.properties"})
public class SpringConfig {


    @Bean
    public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
        PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
        return propertySourcesPlaceholderConfigurer;

    }

}

在我的第二个项目中,我尝试使用properties标记在pom.xml中设置propertyfile,但没有成功。当我进行mvn清理安装时,我也尝试过使用“-Dpropertyfile=custom”,在软件包中也尝试过使用“-Dpropertyfile=custom”,但这也不起作用,它总是选择default.properties而不是custom.properties。为了清楚起见,default.properties将位于第一个项目中,custom.properties将位于第二个项目中。我只是想知道是否有可能设置依赖项jar的jvm变量

这与依赖项jar无关。jar中没有JVM。你也不明白JVM变量是运行时的,而不是构建时的,所以
mvn clean install/package/which
是无用的。@AbhijitSarkar我也做了同样的事情,当我也打包时“mvn-Dpropertyfile=custom package-P dev cargo:run”将你的问题更新为“如何用cargo设置JVM变量”?所有依赖项jar的内容都是完全不相关的,您展示的Spring配置也是如此。@AbhijitSarkar只是提供了更多的上下文。这与依赖项jar无关。jar中没有JVM。你也不明白JVM变量是运行时的,而不是构建时的,所以
mvn clean install/package/which
是无用的。@AbhijitSarkar我也做了同样的事情,当我也打包时“mvn-Dpropertyfile=custom package-P dev cargo:run”将你的问题更新为“如何用cargo设置JVM变量”?所有依赖项jar内容都是完全无关的,您显示的Spring配置也是如此。@AbhijitSarkar只是提供了更多的上下文。