Maven在通过父POM构建时未使用正确的配置文件
我有一个Maven项目,它使用概要文件在构建时注入应用程序属性。注入的属性存储在Maven设置文件中,我在要求Maven构建项目时使用该文件 我的build命令可以有两种风格Maven在通过父POM构建时未使用正确的配置文件,maven,maven-profiles,Maven,Maven Profiles,我有一个Maven项目,它使用概要文件在构建时注入应用程序属性。注入的属性存储在Maven设置文件中,我在要求Maven构建项目时使用该文件 我的build命令可以有两种风格 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
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
当我构建选项1,然后尝试构建选项2时,就会出现问题。有时Maven会继续使用不需要的概要文件中的属性。更奇怪的是,并不是所有的子项目都会有这个问题
有人能告诉我为什么Maven会继续使用旧的配置文件,即使我在build命令中明确定义了这个文件
谢谢在部署之前使用
clean
目标。如果不清理,maven将使用缓存的或已经创建的工件