通过父POM构建时,Maven没有使用正确的配置文件

时间:2013-08-30 09:46:56

标签: maven maven-profiles

我有一个Maven项目,它使用配置文件在构建时注入应用程序属性。注入的属性存储在Maven设置文件中,我在请求Maven构建项目时使用该文件。

我的构建命令可以采用两种方式;

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仍可能继续使用旧配置文件吗?

谢谢

1 个答案:

答案 0 :(得分:1)

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