Maven的:针对不同的目标不同的配置

我想有对Maven的发布插件的不同目标,不同的配置选项。 故事是这样的:

我使用Git为SCM。 我想释放:准备插件在本地做的一切,并释放:执行一次推所有更改到远程存储库。

我试着做这样的事情:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.2.2</version> <executions> <execution> <id>release-prepare</id> <configuration> <pushChanges>false</pushChanges> </configuration> <goals> <goal>prepare</goal> </goals> </execution> <execution> <id>release-perform</id> <configuration> <localCheckout>true</localCheckout> <pushChanges>true</pushChanges> </configuration> <goals> <goal>perform</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</artifactId> <version>1.7-SNAPSHOT</version> </dependency> </dependencies> </plugin>

该1.7快照版本需要localCheckout =符合事实(http://jira.codehaus.org/browse/SCM-662)工作,如果你想知道这一点。

随着上述所有配置选项中提到的设置将被完全忽略,但是当我简单地指定这样的设置:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.2.2</version> <configuration> <localCheckout>true</localCheckout> <pushChanges>false</pushChanges> </configuration> <dependencies> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</artifactId> <version>1.7-SNAPSHOT</version> </dependency> </dependencies> </plugin>

它们适用于释放:准备以及释放:执行这是不理想的结果。

编辑

为了使事情变得清楚:当我们使用Git供应链管理,我们希望让所有领导准备释放的地方这不是没有道理的,如果你考虑到本地Git仓库是一个成熟的操作回购反正。 然而,当我们做实际的版本中,我们希望所有的修改被推向上游资源库,使一切设置正确。

谁能帮我呢?

--------------解决方案-------------

在这种情况下,你需要改变你有释放过程中更改发布插件的原因:执行(目标!)发布插件将签出项目的标记状态,并呼吁它的部署生命周期。 所以这是行不通的。

编辑:我checkt与一个Git项目,做就可以了释放它是作为我解释。 在发布:准备目标的变化将被推到远程存储库。 在发布:执行目标没有什么会被推到远程仓库只有一个副本会做签的标记版本。

首先,我不得不说,在发布期间:准备目标的所有更改将在SCM和不能做到在释放:执行目标。 所以,问题是为什么会喜欢做在一个如此复杂的(非行家)的方式?

分类:行家2 时间:2012-01-01 人气:0
本文关键词: 行家2
分享到:

相关文章

  • 抛出java.lang.ClassNotFoundException:com.mysql.jdbc.Driver(行家+的JBoss) 2012-01-07

    行家的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <

  • 从部署WAR行家 2012-01-13

    我写了那里的测试开始应用服务器并部署一个WAR文件中它集成测试. 当我从Eclipse中运行它,但是当它从Maven的建设过程中运行,它说,行家不能找到WAR文件的测试工作正常. 如何让行家看看为其WAR文件所在的目录(在哪里呢Maven的默认看着?) 编辑:如果我想编辑project.build.directory财产,我会进入我的POM文件并创建的元素: < project> < build> < directory>pathname< /directory&

  • 我怎样才能得到行家释放-插件跳过我的测试? 2012-01-19

    我怎样才能得到Maven的释放,插件不会触发测试运行? 我努力了 -Dmaven.test.skip=true 和 -DskipTests 和 -DpreparationGoals=clean ...但没有工作. 是的,我知道,如果测试不通过,我应该不会释放,但我没有做出过我的同事写可靠的试验控制. --------------解决方案------------- -Darguments="-DskipTests"是你想要什么,或者明确地配置在POM中的分叉执行. -Darguments

  • uniqueVersion标签是由行家忽略 2012-01-30

    我试图做一些我认为很简单:停止快照独特版本正在建立,由于空间的考虑创建. 所以我安装我的聚甲醛与此: <distributionManagement> ... <!--Snapshot deploy repository--> <snapshotRepository> <id>maven-general-repo.googlecode.com</id> <name>General Maven Repo on Google Code&l

  • 如何添加一个“行家依赖”在Eclipse? 2012-02-02

    我不知道如何使用Maven的. 我已经开发几年使用Eclipse,但尚未需要了解它. 不过,现在我正在寻找一些文档(http://docs.jboss.org/resteasy/docs/1.1.GA/userguide/html/json.html)的建议我做到以下几点: "把它列入你的项目中,只要加入这个行家依赖于您的构建." <repository> <id>jboss</id> <url>http://repository.jbo

  • 行家组装忽略了父母的依赖 2012-02-05

    我的装配描述应用包括,但不包括正确时依赖直接包含在POM文件. 然而,当我把依赖父POM文件汇编:目录目标报告说,包括和不包括没有被触发. 你知道为什么Maven的组装插件忽略父母的依赖? 我该如何解决这个问题? 下面是行家和组装描述: 装配描述: <assembly> <id>distribution</id> <formats> <format>zip</format> </formats> <fileSets&

  • 行家编译失败 2012-02-17

    我有一个奇怪的问题 - 一些类文件无法在Maven构建读取. 我有一个项目A和项目B . 项目B取决于项目A目标JAR文件. 在项目B编是无法读取的lib项目中的A JAR文件-虽然部分定向到它是完美的. 我还检查和验证Maven的脚本,它是完美的. 错误: [INFO] Compiling 137 source files to V:\dhs_tss_build_view\dhs_tssproject\tss\tsscommon-server\target\classes [INFO] ---

  • 行家:如何防止插件更新 2012-02-17

    与此类似的问题,我不能做一个GlassFish的部署,因为在澳大利亚的一些服务器关闭的时刻. 我已经好几个月本地缓存的工件. 我怎么能告诉Maven来没有尝试更新插件(及其依赖)? 我尝试添加以下到我的聚甲醛,但它并没有帮助: <pluginRepositories> <pluginRepository> <id>ocean</id> <url>http://maven.ocean.net.au</url> <releases&

  • 通过从行家PowerMockRunner运行JUnit和PowerMock用的Mockito 2012-02-28

    我不能够通过行家运行Powermock. 我是PowerMock的Mockito和PowerMockRunner用于驱动JUnit测试. 这里的测试: @RunWith(PowerMockRunner.class) @PrepareForTest( { UserLocalServiceUtil.class, ExpandoBridge.class }) public class AlertNotificationsTest { //... 我还没有配置点儿特别的运行测试. 我的POM引用以下DE

  • 行家的IntelliJ输出链路 2012-02-29

    如何管理的行家输出编译的IntelliJ输出窗口的错误显示为一个链接? 这将是非常有益的! 我目前使用的IntelliJ IDEA 10.2. 我的输出只是一堆文字. 我使用Scala的Maven插件......也许这就是问题..我不知道如何将这些文件的链接生产. 感谢您的帮助. --------------解决方案------------- 如果你有你建立连接在你的项目中的文件的来源,它会自动工作.

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.133 (s). 10 q(s)