首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven:在deploy上使用不同的插件配置

Maven:在deploy上使用不同的插件配置
EN

Stack Overflow用户
提问于 2013-05-09 19:18:53
回答 1查看 69关注 0票数 0

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

我知道我可以通过配置文件做到这一点,但是有没有其他选择呢?

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

一个具体的例子是,只有在发生部署时才增加android版本的代码。将增加的版本代码直接绑定到部署阶段是不起作用的,因为在流程资源阶段正常工作之前需要增加的版本代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-09 21:04:24

恐怕maven profile是你唯一的选择。

您可以添加enforcer check on deploy阶段,以便在配置文件未激活时使构建失败:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16460509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档