Gradle项目的jar发布到私有仓库

  • 好了,设置完成,接下来进入开发环节,先把二方库部署到刚刚新建的仓库中,再在另一个应用中使用这个二方库;

将二方库部署到Nexus3

  1. 接下来的操作在您的二方库工程上进行,我这里用的是一个典型父子结构的gradle工程,该工程详情请参考《Gradle构建多模块SpringBoot应用》,下图红框中的democlient就是二方库模块,这里面只有一个Student类,咱们要做的就是将democlient模块构建成jar并部署到Nexus3的仓库中:

在这里插入图片描述

  1. democlient模块的build.gradle如下,与上传操作有关的是maven插件,以及uploadArchives任务的参数,其中仓库的url参数的来源稍后会讲到:

plugins {

id ‘java-library’

// 使用maven插件执行上传jar到Nexus3的操作

id ‘maven’

}

// 如果要上传库到私服,就在此添加

def uploadGroup = group

def uploadArtifactId = this.name

def uploadVersion = version

// uploadArchives任务的配置

uploadArchives {

// 仓库配置

repositories {

mavenDeployer {

// release仓库的配置

repository(url: ‘http://192.168.50.43:8081/repository/my-release/’) {

authentication(

// Nexus3上有权限上传jar的帐号及其密码

userName: ‘bolingcavalry’,

password: ‘123456’

)

}

// snapshot仓库的配置

snapshotRepository(url: ‘http://192.168.50.43:8081/repository/my-snapshot/’) {

authentication(

// Nexus3上有权限上传jar的帐号及其密码

userName: ‘bolingcavalry’,

password: ‘123456’

)

}

// 二方库的身份参数:group、artifact、version

pom.groupId = uploadGroup

pom.artifactId = uploadArtifactId

pom.version = uploadVersion

}

}

}

// 子模块自己的依赖

dependencies {

// 使用api,将依赖传递给使用democlient的模块

api ‘org.projectlombok:lombok’

// annotationProcessor不会传递,使用了lombok生成代码的模块,需要自己声明annotationProcessor

annotationProcessor ‘org.projectlombok:lombok’

}

  1. uploadArchives任务中的仓库url参数,请直接从仓库的详情页复制,如下图红框4就是my-release仓库的url:

在这里插入图片描述

  1. 确认您项目的version,我这里是1.0.0-SNAPSHOT,如下图红框,所以构建出的jar会上传的my-snapshot仓库:

在这里插入图片描述

  1. 设置完毕后双击下图红框中的按钮,即可开始编译和构建:

在这里插入图片描述

  1. 构建完成后控制台输出如下,可见会先做编译打包再上传:

在这里插入图片描述

  1. 去Nexus3看看,点击下图位置查看仓库内容:

在这里插入图片描述

  1. 如下图,jar已经上传成功,这里有多个是因为我这边执行了多次uploadArchives任务:

在这里插入图片描述

上传到my-release仓库

  • 篇幅所限,就不展示上传到my-release仓库的过程了,因为和前面上传到my-snapshot的操作是一样的,唯一的不同就是项目version中不要有snapshot,如下图,这样就能上传到my-release仓库:

在这里插入图片描述

  • 需要注意的是,之前创建my-release仓库时,其Deployment policy选项为Disable redeploy,即不允许同一个version重复提交,因此同一个version只能成功上传一次,如果再次上传会报错,如下图:

在这里插入图片描述

使用仓库的内容

使用仓库的方法很简单,首先确保使用者的电脑能够访问到仓库,再在项目中配置仓库地址和jar坐标就行了,如下图红框:

在这里插入图片描述

  • 以上就是Gradle项目的jar发布到私有仓库和使用该jar的完整过程,如果您正在发布二方库,希望本文可以给您一些参考;

你不孤单,欣宸原创一路相伴

  1. Java系列

  2. Spring系列

  3. Docker系列

  • 20
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值