Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven在通过父POM构建时未使用正确的配置文件_Maven_Maven Profiles - Fatal编程技术网

Maven在通过父POM构建时未使用正确的配置文件

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

我有一个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.xml
当我构建选项1,然后尝试构建选项2时,就会出现问题。有时Maven会继续使用不需要的概要文件中的属性。更奇怪的是,并不是所有的子项目都会有这个问题

有人能告诉我为什么Maven会继续使用旧的配置文件,即使我在build命令中明确定义了这个文件


谢谢

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