我有一个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仍可能继续使用旧配置文件吗?
谢谢
答案 0 :(得分:1)
在部署之前使用clean
目标。如果不清理,maven将使用缓存或已创建的工件。