我有一个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会继续使用旧的配置文件,即使我已经在build命令中显式地定义了这个文件吗?
谢谢
发布于 2013-08-30 10:13:14
在部署之前使用clean目标。如果您不清理,maven将使用缓存的或已经创建的工件。
https://stackoverflow.com/questions/18529892
复制相似问题