2013-08-30 64 views
0

我有一个使用配置文件在构建时注入应用程序属性的Maven项目。获取注入的属性存储在Maven设置文件中,我在使用Maven构建项目时使用该文件。Maven在通过父级POM构建时不使用正确的配置文件

我的构建命令可以采取两种口味;

OPTION1: mvn -s ${MAVEN_PROPERTIES_FILE_NON_PROD} -e deploy -f ${PARENT-POM}/pom.xml 

OPTION2: mvn -s ${MAVEN_PROPERTIES_FILE_PROD} -e deploy -f ${PARENT-POM}/pom.xml 

问题发生在我建立OPTION1然后尝试建立OPTION2时。有时Maven会继续使用不需要的配置文件中的属性。更奇怪的是,并非所有的儿童项目都会遇到这个问题。

任何人都可以提出为什么Maven可能会继续使用旧的配置文件,即使我已经明确定义了我的build命令中的文件吗?

感谢

回答

1

部署之前,请使用clean目标。如果你不清理,maven将使用缓存或已创建的工件。

+0

好吧,那是我的问题 – cduggan

相关问题