对于android maven项目(由主apk项目和测试项目组成的父项目),我希望能够使用不同的插件配置来构建整个项目。
我知道我可以通过配置文件做到这一点,但是有没有其他选择呢?
我想要实现的是使用"mvn deploy“执行部署,并使用不同的插件配置,只有在部署(或发布)发生时才应该使用。
一个具体的例子是,只有在发生部署时才增加android版本的代码。将增加的版本代码直接绑定到部署阶段是不起作用的,因为在流程资源阶段正常工作之前需要增加的版本代码。
发布于 2013-05-09 21:04:24
恐怕maven profile是你唯一的选择。
您可以添加enforcer check on deploy阶段,以便在配置文件未激活时使构建失败:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>deploy</phase> <!-- enfoce rules on `mvn deploy` -->
<goals>
<goal>enforce</goal>
</goals>
</execution>
</executions>
<configuration>
<rules>
<requireActiveProfile>
<profiles>prod</profiles> <!-- require `-Pprod` -->
</requireActiveProfile>
</rules>
</configuration>
</plugin>https://stackoverflow.com/questions/16460509
复制相似问题