Maven+Nexus私服的搭建

为了能让公司的开发人员更快对java工程进行打包,无需每次到公网上下载相关的jar包等需求。

搭建一个Nexus私有仓库,该组件有收费和社区两个版本,在下载时出现网络问题可通过该链接下周软件包-------http://www.liyuanshu.top:83/nexus-3.22.1-02-unix.tar.gz

工作原理如下:

 操作流程:

一、安装JDK环境

二、下载好Nexus安装包后,直接解压即可,利用脚本启动

[root@localhost /usr/local/nexus-3.22.1-02/bin]# ./nexus run

注:本次nexus服务安装在Centos,在Ubuntu系统安装时启动一直报错。另外需要2G的内存空间,并且启动时间较长。。。

成功启动后能看到8081默认端口启动。

 输入服务器IP地址加端口后即可访问,已经修改为80端口监听--------http://192.168.1.127/,初始账号:admin 密码:admin:

修改Nexus执行公共仓库为阿里云仓库,下载时较快。http://maven.aliyun.com/nexus/content/groups/public/

 

三、Maven部署,本次在Linux环境下部署,用于测试:

官网下载-----https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip

解压、在/etc/profile配置环境变量:

export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=${MAVEN_HOME}/bin:${PATH}

能够执行以下命令成功即可:

 修改Maven配置文件,在相应位置加入以下内容:

##配置登录Nexus的登录用户,确认该用户存在

<servers>
<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>

</servers>

##配置打包Java项目时使用的仓库
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.1.127/repository/maven-public/</url>
</mirror>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.1.127/repository/maven-snapshots/</url>
</mirror>
</mirrors>

完成以上配置后,到github拉取一个项目进行测试,可以得到打包项目成功的结果:

 [root@localhost /usr/local/tese/jcabi-parent]# mvn package

若想把项目上传到私有仓库,还要对项目中的pom.xml文件进行配置,一般加入以下内容即可:

<distributionManagement>
<repository>
<id>nexus</id>
<name>Nexus Release Repository</name>
<url>http://192.168.1.127/repository/maven-releases/</url>
</repository>

<snapshotRepository>
<id>nexus</id>
<name>Nexus Release Repository</name>
<url>http://192.168.1.127/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>

执行以下命令,在Nexus上可以查看到项目:

[root@localhost /usr/local/tese/jcabi-parent]# mvn deploy 

猜你喜欢

转载自www.cnblogs.com/liyuanshu/p/12761319.html