还未安装的可阅读以下文章:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-1.安装配置
还未更新索引的可阅读以下文章:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-2.Nexus仓库设置,手动更新索引,自动更新索引
不懂如何手动上传第三方构件的阅读以下文章:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-3.手动上传到第三方构件3rd party
不懂如何自动将项目相关资源上传发布到Nexus相关库中的阅读以下文章:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-4.自动将项目相关资源上传发布到Nexus相关库这个中
**
本文中的项目是在IDEA开发软件中进行的。
**
本地项目配置引用私服
从Nexus下载构件
-配置maven镜像(在 settings.xml中配置,目的是让Maven覆盖原有设置只使用私服 )
<mirror>…</mirror>
-pom.xml (注:只对当前的Maven项目有效)
配置Maven私服
-settings.xml (注:对本机所有Maven项目有效)
配置profile元素
接下来讲具体操作~~
1.先配置maven镜像。
打开Maven的settings.xml,找到<mirrors>
,加入如下代码
<mirror>
<id>public</id>
<mirrorOf>*</mirrorOf><!--*代表默认所有的仓库都走镜像-->
<name>Human Readable Name for this Mirror.</name><!--随便取-->
<url>http://服务器的ip:8081/nexus/content/groups/public/</url><!--无论去那个仓库下载构件都会跳转到这个url,最好设为公共-->
</mirror>
2.打开项目总的pom.xml
<repositories>
<repository><!--可在本地settings里配置,属于全局配置-->
<id>nexus</id>
<name>Nexus Repository</name>
<url>http://服务器的ip:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>snapshots</id>
<url>http://服务器的ip:8081/nexus/content/repositories/snapshots</url>
</repository>
</repositories>
3.测试
-方法1(注:只对当前的Maven项目有效)
之前我已经在下面的文章介绍如何上传资源,并上传了alipay的资源:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-3.手动上传到第三方构件3rd party
现在我们来测试如何在项目里将这个资源从Nexus下载到本地中。
登录Nexus并到如下位置复制依赖代码:
将代码复制到所需下载的工程的pom.xml文件中:
<dependencies>
<dependency>
<groupId>cn.itrip.alipay</groupId>
<artifactId>itrip-alipay</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
点击IDEA软件右边的Refresh按钮进行更新项目,稍等一会就下载好啦!(如果没成功的话,以上代码会报红)
-方法2(注:对本机所有Maven项目有效)
(1)打开Maven的setting.xml文件,在<profiles>
标签下加入如下代码
<profile>
<id>public</id>
<repositories>
<repository><!--可在本地settings里配置,属于全局配置-->
<id>nexus</id>
<name>Nexus Repository</name>
<url>http://服务器的ip:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
(2)激活profiles。
找到在<profiles>
标签下加入如下代码:
<activeProfiles>
<activeProfile>public</activeProfile><!--要与要激活的profile的id一致-->
</activeProfiles>
酱紫配置完成后全局配置就好啦!项目中的
<repositories>
<repository><!--可在本地settings里配置,属于全局配置-->
<id>nexus</id>
<name>Nexus Repository</name>
<url>http://服务器的ip地址:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
就可以注释掉咯!