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覆盖原有设置只使用私服 )

-pom.xml (注:只对当前的Maven项目有效)
配置Maven私服
-settings.xml (注:对本机所有Maven项目有效)
配置profile元素

接下来讲具体操作~~
1.先配置maven镜像。
打开Maven的settings.xml,找到,加入如下代码

<mirror>
      <id>publicid>
      <mirrorOf>*mirrorOf>
      <name>Human Readable Name for this Mirror.name>
      <url>http://服务器的ip:8081/nexus/content/groups/public/url>
    mirror>

2.打开项目总的pom.xml

 <repositories>
        <repository>
            <id>nexusid>
            <name>Nexus Repositoryname>
            <url>http://服务器的ip:8081/nexus/content/groups/public/url>
            <releases>
                <enabled>trueenabled>
            releases>
            <snapshots>
                <enabled>trueenabled>
            snapshots>
        repository>
        <repository>
            <id>snapshotsid>
            <url>http://服务器的ip:8081/nexus/content/repositories/snapshotsurl>
        repository>
    repositories>

3.测试
-方法1(注:只对当前的Maven项目有效)
之前我已经在下面的文章介绍如何上传资源,并上传了alipay的资源:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-3.手动上传到第三方构件3rd party
现在我们来测试如何在项目里将这个资源从Nexus下载到本地中。
登录Nexus并到如下位置复制依赖代码:
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-5.从Nexus仓库下载构件_第1张图片
将代码复制到所需下载的工程的pom.xml文件中:

<dependencies>
        <dependency>
            <groupId>cn.itrip.alipaygroupId>
            <artifactId>itrip-alipayartifactId>
            <version>1.0version>
        dependency>
dependencies>

点击IDEA软件右边的Refresh按钮进行更新项目,稍等一会就下载好啦!(如果没成功的话,以上代码会报红)
Linux系统下如何安装Nexus(使用Nexus搭建Maven私服)-5.从Nexus仓库下载构件_第2张图片

-方法2(注:对本机所有Maven项目有效)
(1)打开Maven的setting.xml文件,在标签下加入如下代码

<profile>
      <id>publicid>
        <repositories>
        <repository>
            <id>nexusid>
            <name>Nexus Repositoryname>
            <url>http://服务器的ip:8081/nexus/content/groups/public/url>
            <releases>
                <enabled>trueenabled>
            releases>
            <snapshots>
                <enabled>trueenabled>
            snapshots>
        repository>
    repositories>
    profile>

(2)激活profiles。
找到在标签下加入如下代码:

<activeProfiles>
    <activeProfile>publicactiveProfile>
  activeProfiles>

酱紫配置完成后全局配置就好啦!项目中的

 <repositories>
        <repository>
            <id>nexusid>
            <name>Nexus Repositoryname>
            <url>http://服务器的ip地址:8081/nexus/content/groups/public/url>
            <releases>
                <enabled>trueenabled>
            releases>
            <snapshots>
                <enabled>trueenabled>
            snapshots>
        repository>
    repositories>

就可以注释掉咯!

你可能感兴趣的:(笔记)