Java 如何在Maven中设置JVM变量?
我有一个JavaMaven项目,它被用作不同JavaMaven项目的外部jar依赖项。前一个项目使用@PropertySource从属性文件获取值,它允许设置名为property file的jvm变量,该变量可用于设置不同的属性文件名。我想在后一个项目中设置该变量,但运气不好 第一个项目中的Spring配置文件: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
@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只是提供了更多的上下文。