我需要知道这两个命令之间有什么区别,如果我们执行这个命令,它们几乎完全相同。
答案 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.