Deployment gradle发布插件+;maven发布插件

Deployment gradle发布插件+;maven发布插件,deployment,gradle,release,publish,gradle-release-plugin,Deployment,Gradle,Release,Publish,Gradle Release Plugin,我以一个新的gradle用户的身份创建gradle版本,但我过去曾与maven合作过 我试图重现maven发布插件的动作: 将分支版本更改为发行号(在svn提交) 创建标记(位于svn) 在Nexus OSS中部署发布标签 将分支版本更改为新快照编号(在svn提交) 如您所见,我正在使用: Nexus OSS作为版本控制存储库 作为scm的SVN 格拉德尔(2.8) 我正试图通过这两个插件实现我的目标: : 将分支版本更改为发行号(在svn提交) 创建标记(位于svn) 将分支版本更改

我以一个新的gradle用户的身份创建gradle版本,但我过去曾与maven合作过

我试图重现maven发布插件的动作:

  • 将分支版本更改为发行号(在svn提交)
  • 创建标记(位于svn)
  • 在Nexus OSS中部署发布标签
  • 将分支版本更改为新快照编号(在svn提交)
如您所见,我正在使用:

  • Nexus OSS作为版本控制存储库
  • 作为scm的SVN
  • 格拉德尔(2.8)
我正试图通过这两个插件实现我的目标:

  • :

    • 将分支版本更改为发行号(在svn提交)
    • 创建标记(位于svn)
    • 将分支版本更改为新快照编号(在svn提交)
    命令行:gradle release

  • 要部署到Nexus,请执行以下操作:

    命令行:gradle publish

  • 有没有办法一次生成一个版本并自动部署到Nexus?

    下面是我的build.gradle:


    您需要设置两个任务之间的依赖关系。这可以通过在
    build.gradle
    中添加此行来实现:

    afterReleaseBuild.dependsOn publish
    
    发布插件有两个任务,这两个任务正好用于在发布过程中挂接其他任务,即
    发布前构建
    发布后构建
    。此任务(以及您设置的依赖项)在
    生成任务之前或之后执行

    afterReleaseBuild.dependsOn publish