【问题标题】:Maven not using correct profile when building via parent POM通过父 POM 构建时,Maven 未使用正确的配置文件
【发布时间】:2013-08-30 18:13:14
【问题描述】:

我有一个 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 可能会继续使用旧配置文件,即使我已经在我的构建命令中明确定义了文件?

谢谢

【问题讨论】:

    标签: maven maven-profiles


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 2018-07-18
      • 2011-11-04
      • 1970-01-01
      相关资源
      最近更新 更多