2024年最全Gradle项目的jar发布到私有仓库,Java岗大厂面试官常问的那些问题

最后

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

常见场景

  • 作为java库的开发者,如何让其他项目用上自己的java库?常用方式是上传到内网环境的Nexus3私服,其他java项目用maven或gradle从Nexus私服下载这个java库使用:

在这里插入图片描述

  • 上述过程是一名java程序员的基本功,今天咱们就来实战演练这套基本功,全文由以下内容组成:
  1. 准备工作

  2. Nexus3上创建帐号

  3. Nexus3上创建两个仓库(release和snapshot)

  4. java库的项目中添加上传jar的配置,并验证上传

  5. 使用java库的项目中添加下载jar的配置,并验证使用

  6. snapshot更新验证

  7. release验证

前提

开始实战前有些准备工作要先完成,首先是本地开发环境:

  1. 操作系统:win10

  2. JDK:1.8.0_281

  3. Gradle:6.8.3

  4. IDEA:2021.1 (Ultimate Edition)

还请在局域网部署Nexus3私服,部署和配置方式请请参考:

  1. 《Ubuntu部署和体验Nexus3》

  2. 《群晖DS218+做maven私服(nexus3)》

  3. 《Nexus3常用功能备忘》

  • 上述准备工作完成后,可以开始实战操作了;

Nexus3上创建帐号

  1. 以管理员身份登录Nexus3,按照下图操作新增一个帐号,用来执行上传下载操作:

在这里插入图片描述

  1. 帐号基本信息如下,注意两个红框中的配置,状态是激活,角色您可以视情况而定,我这里为了简单就用了管理员角色:

在这里插入图片描述

  1. 最后点击底部的Create local user按钮完成创建;

Nexus3上创建两个仓库(release和snapshot)

  1. 一般咱们会用到两种类型的仓库:release和snapshot,先创建release的,操作如下:

在这里插入图片描述

  1. 类型选择maven2(hosted):

在这里插入图片描述

  1. 需要设置的参数如下图,这里我起的名字是my-release,注意Version policy一定要选择Release

在这里插入图片描述

  1. 点击底部的Create respository即可创建仓库;

  2. 接着创建snapshot类型的仓库,名字是my-snapshot,详情如下所示,注意Version policy一定要选择Snapshot,并且允许重复部署:

在这里插入图片描述

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

将二方库部署到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(

面试结束复盘查漏补缺

每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。

以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

重要的事说三遍,关注+关注+关注!

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

image.png

更多笔记分享

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值