maven配置为alpha,beta,prod构建

时间:2011-09-15 13:52:34

标签: maven

我的项目将为alpha,beta和prod构建提供不同的资源。我使用python脚本来构建和部署,并希望简单地将变量传递给构建,以说明我们正在构建的版本。

像这样

mvn package -DbuildMode=beta

我希望我的资源设置如下

java/main/resources
java/main/resources-alpha
java/main/resources-beta
java/main/resources-prod

所以,如果我发送beta变量,maven将使用

java/main/resources
java/main/resources-beta

建立战争文件时。

我将如何在我的pom文件中开始配置?我正在运行maven 3.0.3

1 个答案:

答案 0 :(得分:0)

您应该使用maven个人资料。

可以直接从命令行激活它们,也可以通过检查某些环境工件(属性,文件等)来激活它们。

这是文章 - > http://maven.apache.org/guides/introduction/introduction-to-profiles.html

在此示例中,它使用属性激活

<profile>
  <id>beta</id>
  <activation>
    <property>
      <name>buildMode</name>
      <value>beta</value>
    </property>
  </activation>
  <build>
    <resources>
      <resource>
        ...
        <directory>${basedir}/src/main/resources-beta</directory>
        ...
      </resource>
    </resources>
  </build>
</profile>