Nexus和Maven安装配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nexus和Maven安装配置相关的知识,希望对你有一定的参考价值。

1、下载安装Maven
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
配置MAVEN_HOME
vi /home/jenkins/.bash_profile
MAVEN_HOME=/usr/local/jenkins/apache-maven-3.5.0
export PATH=$PATH:$MAVEN_HOME/bin
2、下载Nexus
http://www.sonatype.org/nexus/archived/#step2top
wget http://download.sonatype.com/nexus/oss/nexus-2.14.4-03-bundle.tar.gz
tar -zxvf nexus-2.14.4-03-bundle.tar.gz
启动:/usr/local/jenkins/nexus-2.12/bin/nexus start
关闭:/usr/local/jenkins/nexus-2.12/bin/nexus stop
访问:http://192.168.1.135:8081/nexus
默认端口8081,默认用户/密码:admin/admin123
3、配置Nexus
将列表中所有Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True
技术分享图片
点击查看原始大小图片

将Releases仓库的Deployment Policy设置为 Allow ReDeploy
技术分享图片
点击查看原始大小图片

当然我们也避免不了会使用到一些第三方的 jar ,而这些jar包也不存在于互联网上的maven中央仓库中,这时我们可以手工添加jar 到我们的私服中。
添加第三方 jar 如下:
技术分享图片
点击查看原始大小图片

填写完必选字段,点击Upload Artifact(s)按钮即可。
如果需要删除的话,如下:
技术分享图片

点击查看原始大小图片

4、使用私服配置
配置发布jar到自己的私服
修改Maven的配置文件settings.xml

<servers> 
        <server> 
                <id>releases</id> 
                <username>admin</username> 
                <password>admin123</password> 
        </server> 
        <server> 
                <id>snapshots</id> 
                <username>admin</username> 
                <password>admin123</password> 
        </server> 
</servers> 

修改工程的pom.xml中添加

<distributionManagement> 
<repository> 
<!--这个ID需要与你的release仓库的settings.xml Repository ID一致 --> 
<id>releases</id> 
<url>http://192.168.1.135:8081/nexus/content/repositories/releases</url> 
</repository> 
<snapshotRepository> 
<!--这个ID需要与你的snapshots仓库的settings.xml Repository ID一致 --> 
<id>snapshots</id> 
<url>http://192.168.1.135:8081/nexus/content/repositories/snapshots</url> 
</snapshotRepository> 
</distributionManagement> 

配置使用私有maven库(即自己的私服http://192.168.1.135:8081/nexus/):
在项目的pom.xml中配置Nexus私服,这样的配置只对当前的Maven项目有效。

<!--配置jar包使用私有maven库--> 
<repositories> 
            <repository> 
                    <id>public</id> 
                    <name>Team Maven Repository</name> 
                    <url>http://172.18.19.157:8081/nexus/content/groups/public/</url> 
                    <releases> 
                            <enabled>true</enabled> 
                    </releases> 
                    <snapshots> 
                            <enabled>true</enabled> 
                    </snapshots> 
            </repository> 
    </repositories> 
<!--配置插件使用私有maven库--> 
<pluginRepositories>  
                <pluginRepository>  
                        <id>nexus</id>  
                        <name>nexus</name>  
                        <url>http://172.18.19.157:8081/nexus/content/groups/public/</url>  
                        <releases>  
                                <enabled>true</enabled>  
                        </releases>  
                        <snapshots>  
                                <enabled>true</enabled>  
                        </snapshots>  
                </pluginRepository>  
</pluginRepositories>  
在Maven的settings.xml中配置profile元素,这样就能让本机所有的Maven项目都使用自己的Maven私服。 
<profiles> 
        <profile> 
                <id>dev</id> 
                <repositories> 
                        <repository> 
                                <id>local-nexus</id> 
                                <url>http://192.168.1.135:8081/nexus/content/groups/public/</url> 
                                <releases> 
                                        <enabled>true</enabled> 
                                </releases> 
                                <snapshots> 
                                        <enabled>true</enabled> 
                                </snapshots> 
                        </repository> 
                </repositories> 
<pluginRepositories> 
             <pluginRepository> 
                 <id>local-nexus</id> 
             <url>http://192.168.1.135:8081/nexus/content/groups/public/</url> 
                 <releases> 
                 <enabled>true</enabled> 
                 </releases> 
                 <snapshots> 
                             <enabled>true</enabled> 
                 </snapshots> 
             </pluginRepository> 
</pluginRepositories> 
        </profile> 
</profiles> 
        <activeProfiles> 
                <activeProfile>dev</activeProfile> 
</activeProfiles> 

技术分享图片

以上是关于Nexus和Maven安装配置的主要内容,如果未能解决你的问题,请参考以下文章

持续集成篇-Maven私有库和本地库的安装与配置Sonatype Nexus + Maven

Dubbo分布式系统架构,持续集成篇 Maven私有库和本地库的安装与配置 Sonatype Nexus + Maven

linux 安装配置nexus以及maven私服应用

架构Maven安装以及Nexus配置

nexus安装配置

Maven安装nexus私服