0

对于一个 android maven 项目(由一个由主 apk 项目和一个测试项目组成的父项目组成),我希望能够使用不同的插件配置来构建整个项目。

我知道我可以使用配置文件来做到这一点,但还有其他选择吗?

我想要实现的是使用“mvn deploy”执行部署并使用不同的插件配置,只有在部署(或发布)发生时才应该使用。

一个具体的例子是仅在部署发生时增加 android 版本代码。将增加的版本代码直接绑定到 deploy 阶段是行不通的,因为增加的版本代码需要在 process-resources 阶段才能正常工作之前。

4

1 回答 1

0

恐怕Maven配置文件是您唯一的选择。

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>
于 2013-05-09T13:04:23.903 回答