mvn clean install -Drelease-build和mvn clean install有什么区别?

时间:2014-02-27 04:21:23

标签: maven

我需要知道这两个命令之间有什么区别,如果我们执行这个命令,它们几乎完全相同。

2 个答案:

答案 0 :(得分:0)

Maven没有为release-build指定任何特殊含义。但是,项目可以使用属性(-Dproperty-name=value或仅-Dproperty-name)来激活更改项目构建方式的配置文件(Maven - activate profile based on project property)。它可能会启用一些仅为最终版本所必需的额外步骤。例如,this project uses it to include a native library in the build

<profile>
    <id>native</id>
    <activation>
        <property>
            <name>release-build</name>
        </property>
    </activation>
    <modules>
        <module>pi4j-native</module>
    </modules>
</profile>

没有一般答案:您需要查阅您正在使用的项目的文档或构建。

答案 1 :(得分:-1)

你可以通过maven-release-plugin自动更简单地做到这一点to activate a profile in case of a release,它已经支持开箱即用,如下所示:

  <plugin>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.4.2</version>
    <configuration>
      <releaseProfiles>release</releaseProfiles>
    </configuration>
  </plugin>

除此之外,仅在配置文件处于活动状态时激活模块才非常糟糕。 This will lead so several problem.