maven配置nexus地址(如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库)

本文目录
- 如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
- maven nexus中怎样配置成一个服务
- nexus 如何导入已有的maven构件仓库
- java nexus
- MAVEN中央仓库地址大全
- 配置完nexus后怎样在本地访问
如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
首先,在build.gradle里边声明依赖maven-publish插件:
apply plugin: ’maven-publish’
然后,配置项目的信息和和nexus的信息:
publishing {
publications {
maven(MavenPublication) {
groupId project.group
artifactId project.name
version project.version //若是war包,就写components.web,若是jar包,就写components.java
from components.web
}
}
repositories {
maven { if (project.version.endsWith(’-SNAPSHOT’)) {
url = "快照版本的nexus仓库地址"
} else {
url = "release版本的仓库地址"
}
credentials {
username ’nexus仓库用户名’
password ’nexus仓库密码’
}
}
}
}
然后执行 publishMavenPublicationToMavenRepository:
gradle publishMavenPublicationToMavenRepository
插件会自动生成pom文件,若是jar包,则会自动包含相应的依赖信息,若是war包,则生成的pom文件不会包含依赖信息(因为不需要)
看到如下的输出,则表明上传成功:
标签: java, gradle
maven nexus中怎样配置成一个服务
4、配置nexus
4.1、开启远程索引
新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123。
点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true。如下图
然后在Apache Snapshots,Codehaus www.hbbz08.com Snapshots和Maven Central这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。
这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse Index
在左边菜单栏里面有个Artifact Search, 在输入框里面输入你想要搜索的构件名字,比如:maven, 那么查询结果如下:
4.2建立宿主仓库
新 建公司的内部仓库,步骤为Repositories –》 Add –》Hosted Repository,在页面的下半部分输入框中填入Repository ID和Repository Name即可,比如分别填入zfy 和 zfy repostiory,另外把Deployment Policy设置为Allow Redeploy,点击save就创建完成了。
这里我点击添加宿主类型的仓库,在仓库列表的下方会出现新增仓库的配置,如下所示:
点击save按钮后就会在仓库列表中看到刚才新增的仓库。
4.3、创建Nexus仓库组
Nexus 中仓库组的概念是Maven没有的,在Maven看来,不管你是hosted也好,proxy也好,或者group也好,对我都是一样的,我只管根据 groupId,artifactId,version等信息向你要构件。为了方便Maven的配置,Nexus能够将多个仓库,hosted或者 proxy合并成一个group,这样,Maven只需要依赖于一个group,便能使用所有该group包含的仓库的内容。
neuxs- 1.9.2.3中默认自带了一个名为“Public Repositories”组,点击该组可以对他保护的仓库进行调整,把刚才建立的公司内部仓库zfy repostiory加入其中,这样就不需要再在maven中明确指定内部仓库 的地址了。同时创建一个Group ID为public-snapshots、Group Name为Public SnapshotsRepositories的组,把Apache Snapshots、Codehaus Snapshots、Snapshots和zfy repostiory加入其中。
nexus 如何导入已有的maven构件仓库
首先我要说,你这么做,从时间成本上讲,完全没有必要。
就方法上,下面是具体步骤。
假设 maven 仓库地址 --D:\Maven_Repository
nexus 地址 --D:\nexus
1.将D:\Maven_Repository下的所有文件拷贝到D:\nexus\sonatype-work\nexus\storage\central\下
2.在nexus管理页面上更新索引,跳过一些选择图,点击内容见圈中文字。
3.索引有多大呢,看图,这也是我不建议你去做的原因,列表下面还有一些小文件。
4.好了完成,看索引+库文件。
java nexus
java nexus是什么,让我们一起了解一下?
Nexus是一个强大的Maven仓库管理器,极大地简化了自己内部仓库的维护和外部仓库的访问,利用Nexus可以只在一个地方就能够完全控制访问和部署在所维护仓库中的每个Artifact。
如何配置Maven来使用Nexus?
默认情况下,Maven依赖于中央仓库,这是为了能让Maven开箱即用,但仅仅这么做明显是错误的,这会造成大量的时间及带宽的浪费。既然文章的前面已经介绍了如何安装和配置Nexus,现在我们就要配置Maven来使用本地的Nexus,以节省时间和带宽资源。
我们可以将Repository配置到POM中,但一般来说这不是很好的做法,原因很简单,你需要为所有的Maven项目重复该配置。
将Repository的配置放到$user_home/.m2/settings.xml中:
***隐藏网址***
总结:强大的仓库管理器——Nexus,包括如何下载安装Nexus,配置Nexus代理中央仓库,管理Nexus的代理仓库,本地仓库,以及仓库组。并帮助你了解如何通过Nexus搜索构件。
最后,如何在Maven中配置Nexus仓库,以及如何部署构件到Nexus仓库中。这些都是Nexus中最基本也是最常用的功能。随着使用的深入,你会发现Nexus还有很多其它的特性,如用户管理,角色权限管理等等。
MAVEN中央仓库地址大全
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
配置完nexus后怎样在本地访问
•下载nexus,最新版本是nexus-2.8.0-05
•下载nexus-latest-bundle.zip文件后,并解压到 D:\nexus下
•配置nexus的环境变量:先配置NEXUS_HOME的环境变量,新建一个系统变量:NEXUS_HOME , 路径是:D:\nexus\nexus-2.8.0-05,如图所示:
再配置path环境变量,在path值的末尾添加"%NEXUS_HOME%\bin\jsw\windows-x86-64",如下图所示;
***隐藏网址***
配置Maven使用Nexus:
•配置maven中心库地址在setting.xml的《profiles》《/profiles》之间增加如下配置
url应修改为对应maven服务器的地址,然后激活该profile
配置自动更新新版本到maven的用户名密码在setting.xml的servers节点下增加如下配置

本文相关文章:
结构体数组变量赋值(在某个函数中,对结构体数组赋值,如何在其他函数中使用结构体数组中的数据,最好用例子说明一下)
2026年9月24日 06:45
subplot position(matlab,使用subplot时添加总title的方法)
2026年9月19日 00:45
websocket同步模块易语言(使用易语言,怎么写才能和局域网内的电脑时间同步)
2026年9月18日 16:00
flash特效文字(如何使用Flash制作逐渐显示的文字动画)
2026年9月18日 15:45
html文本标签属性标签(如何使用HTML的title属性)
2026年9月16日 19:30
易语言程序需要注册才能使用(易语言程序限制使用次数怎样运行一次注册项的数值减1,到0时程序必须注册)
2026年9月15日 03:30
更多文章:
kali上传文件到apache服务器(如何在macOS系统和KaliLinux系统之间共享文件)
2025年10月25日 23:30
c语言一维数组有几个数(c语言的一维数组中至少要有几个元素)
2025年11月27日 13:30
织梦岛隐藏要素(塞尔达传说织梦岛脸孔神殿迷宫怎么通关 脸孔神殿迷宫)
2025年9月18日 18:45
最新版android studio安装(如何安装android studio)
2025年9月24日 10:15
97的十六进制(97 98 换成八进制 如何换 如何将十进制转换成八进制或者十六进制 哪位大仙帮帮忙)
2026年4月5日 15:00
redis命令登录(软件Xshell连接Redis操作教程)
2026年6月6日 17:30
category nouns(the different lexical category in translation)
2026年1月9日 10:45
哈夫曼树编码不唯一那解码结果(如何解决哈夫曼树不唯一的问题)
2025年6月24日 02:45
关系数据库管理系统有哪些?(下面哪些属于关系型数据库管理系统())
2026年5月2日 12:15
insertrow(在Power Query中如何插入自定义行)
2025年10月10日 12:30









