maven-nexus搭建

使用nexus搭建私服,使maven更快更强!

nexus下载和安装

下载地址

在linux下,选择nexus-3.0.1-01-unix.sh下载,直接chmod +x然后运行即可。

安装结束后执行安装目录下bin里的nexus。然后,需要等一会,访问8081就能看到管理页面,默认的用户名admin,默认的密码admin123.

代理下载

没有私服的maven,解决依赖时先检查本地仓库,若没有就从默认的中央仓库下载。

而搭建了私服,配置了代理,首先会检查本地仓库,若没有,就从私服下载,若私服上没有,私服就会从中央仓库下载。

使用用户名admin登陆之后,可以看到配置列表里有多个仓库,其中一个名为maven-central的,其type为proxy。

配置方法有多种。

在项目的pom.xml中配置:

1
2
3
4
5
6
7
<repositories>
<repository>
<id>nexus</id>
<name>Nexus Repository</name>
<url>http://192.168.2.158:8081/repository/maven-central/</url>
</repository>
</repositories>

在settings.xml中配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<profiles>
<profile>
<id>myprofile</id>
<repositories>
<repository>
<id>maven-central</id>
<url>http://192.168.2.158:8081/repository/maven-central</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles>

将构建部署到私服

在pom.xml中配置

1
2
3
4
5
6
7
8
9
10
11
12
<distributionManagement>
<snapshotRepository>
<id>maven-snapshots</id>
<name>User Project SNAPSHOTS</name>
<url>http://192.168.2.158:8081/repository/maven-snapshots</url>
</snapshotRepository>
<repository>
<id>maven-releases</id>
<name>maven-releases</name>
<url>http://192.168.2.158:8081/repository/maven-releases</url>
</repository>
</distributionManagement>

下载依赖不需要身份验证,但上传是需要的,配置

1
2
3
4
5
6
7
8
9
10
11
12
<servers>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>

上传第三方包

1
2
3
4
5
6
7
8
9
10
11
12
13
mvn deploy:deploy-file -Durl=http://192.168.2.158:8081/repository/maven-releases \
-DrepositoryId=maven-releases \
-Dfile=your-artifact-1.0.jar \
[-DpomFile=your-pom.xml] \
[-DgroupId=org.some.group] \
[-DartifactId=your-artifact] \
[-Dversion=1.0] \
[-Dpackaging=jar] \
[-Dclassifier=test] \
[-DgeneratePom=true] \
[-DgeneratePom.description="My Project Description"] \
[-DrepositoryLayout=legacy] \
[-DuniqueVersion=false]