Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-5.从Nexus仓库下载构件

还未安装的可阅读以下文章:
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>

就可以注释掉咯!

猜你喜欢

转载自blog.csdn.net/weixin_42828741/article/details/82119122