**

本文中的项目是在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并到如下位置复制依赖代码:

搭建 maven linux 命令_java


将代码复制到所需下载的工程的pom.xml文件中:

<dependencies>
        <dependency>
            <groupId>cn.itrip.alipay</groupId>
            <artifactId>itrip-alipay</artifactId>
            <version>1.0</version>
        </dependency>
</dependencies>

点击IDEA软件右边的Refresh按钮进行更新项目,稍等一会就下载好啦!(如果没成功的话,以上代码会报红)

搭建 maven linux 命令_idea_02

-方法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>

就可以注释掉咯!