在maven发布插件中禁用构建包

时间:2016-08-25 00:07:03

标签: maven maven-release-plugin

我是maven和maven发布插件的新手,但我想在这里实现的很简单。我可以使用命令start_created_at来使用maven发布插件,但是我不想让它在碰撞pom之前执行整个构建。当我使用它时,我只是想让它碰到它。如何禁止它执行该目标?

2 个答案:

答案 0 :(得分:1)

maven 发布插件执行 preparationGoals 属性中指定的目标,默认情况下为“clean verify”。

通过插件配置覆盖此属性的值:

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-release-plugin</artifactId>
      <version>3.0.0-M1</version>
      <configuration>
        <preparationGoals></preparationGoals>
        <!-- your other configuration -->
      </configuration>
    </plugin>

或在命令行上:

mvn release:prepare -DpreparationGoals= ...

指定您可能想要执行的任何其他目标。例如,将其设置为 initialize 或一起设置为空字符串。

答案 1 :(得分:0)

你的意思是,你想跳过&#34; build&#34;运行准备目标时的项目?

如果是这样,据我所知,它无法完成,因为准备是准备的 强制性步骤 。实际上是准备检查

  1. 如果使用给定版本解析了所有依赖项。
  2. 如果已解析的依赖项允许构建项目。
  3. 从官方文档(Link): 准备发布版将经历以下发布阶段:

    1. 检查来源中没有未提交的更改
    2. 检查是否没有SNAPSHOT依赖项
    3. 将POM中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本)
    4. 转换POM中的SCM信息以包含标记的最终目的地
    5. 针对修改后的POM运行项目测试以确认所有内容均已正常运行
    6. 提交修改后的POM
    7. 使用版本名称标记SCM中的代码(将提示)
    8. 将POM中的版本转换为新值y-SNAPSHOT(也会提示这些值)
    9. 提交修改后的POM