Java Maven发布使用部件

Java Maven发布使用部件,java,maven,release,Java,Maven,Release,Maven发布插件是一个很酷的工具,可以简化发布。但我想改变一下行为 最重要的是,我不希望任何更改自动提交到存储库。这应该由开发人员手动完成 我梦想着这样的事情: 检查是否未使用快照依赖项(必须) 检查是否没有未限制的更改(可选) 更新所有工件的版本号,允许用户输入新版本号(必须) 已解决:使用mvn版本:设置 在本地构建项目 已解决:使用mvn清洁安装 我不知道如何挑选一些方法来完成发布插件的工作。有什么想法吗?您描述的事情将由maven发布插件自动完成。如果构建服务器上没有安装svn

Maven发布插件是一个很酷的工具,可以简化发布。但我想改变一下行为

最重要的是,我不希望任何更改自动提交到存储库。这应该由开发人员手动完成

我梦想着这样的事情:

  • 检查是否未使用快照依赖项(必须)
  • 检查是否没有未限制的更改(可选)
  • 更新所有工件的版本号,允许用户输入新版本号(必须)
    • 已解决:使用
      mvn版本:设置
  • 在本地构建项目
    • 已解决:使用
      mvn清洁安装

  • 我不知道如何挑选一些方法来完成发布插件的工作。有什么想法吗?

    您描述的事情将由maven发布插件自动完成。如果构建服务器上没有安装svn,则需要配置发布插件以使用

    ,您是否担心遗漏发布插件的一个主要优点—确保提交到存储库的代码肯定是新签出并正确构建的代码?然而,你认为插件上的
    dryRun
    设置会有帮助吗?不,我不担心,因为我们使用的是连续构建服务器。此服务器定义如何生成。干运行没有帮助,因为maven“发送”了一个svn命令(我的机器上没有安装svn),导致了一个svn未知错误。是的,我的想法来自于插件所做的事情。我将尝试使用svnkit配置maven。也许我的问题有点困惑:我需要一个如何使用部分目标放松的想法:准备,还是maven强迫我使用完整的目标,还是什么都不做?(对不起,我还不是maven专家)我同意khmarbaise的观点,maven release插件的默认行为涵盖了你提到的所有4点,没有任何额外的配置。对于发布,我们通常先做
    mvn发布:prepare
    (处理1、2、3和4),然后再做
    mvn发布:perform
    。您也会自动标记吗?我只想标记版本是否以buildServer上定义的方式成功构建。不为开发人员添加标签。@khmarbaise您知道如何使用svnkit的文档吗?您提供的站点上的文档不容易理解。好的,使用svnkit安装是可行的。最后,我们完全使用maven发布插件。无需任何定制。:-)