0%

maven私服

maven私服

可以使用Nexus仓库管理器搭建maven私服,该页面默认用户和密码为admin/admin123

配置

download remote indexes 改为true

group组仓库 仓库的合集 按照配置的顺序找jar包
- proxy代理仓库1 ——url1 type为proxy
- proxy代理仓库2 ——url2
- hosted宿主仓库 mvn deploy会提交到hosted仓库中
- snapshot部署仓库
- release部署仓库
- 第三方jar包仓库 third party/3rd party

Virtual虚拟仓库,用于适配其他类型的仓库,比如maven要兼容maven1、maven2等

使用私服

想要使用私服时,需要在pom文件中配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<repositroies>
<repository>
<id></id>
<name></name>
<url></url>
<releases>
<enabled>true</enabled>
</releases>
<!-- snapshots默认关闭的,需要手动开启 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>

或者在settings中配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<profile>
<id></id>
<repositroies>
<repository>
<id></id>
<name></name>
<url></url>
<releases>
<enabled>true</enabled>
</releases>
<!-- snapshots默认关闭的,需要手动开启 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>

或者设置镜像

在settings.xml进行配置私服

1
2
3
4
5
6
7
8
<mirriors>
<mirror>
<id>nexus</id> 对应激活的profile
<mirrorOf>*</mirrorOf>
<name></name>
<url></url> 这个对应的是group组仓库的地址
</mirror>
</mirrors>

项目发布到私服

如果需要将项目发布到私服,需要在在pom文件中配置,发布工程时会用到,会发布到仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<distributionManagement>
<repository>
<!-- 要对应在nexus中的id -->
<id>releases</id>
<name></name>
<url></url>
</repository>
<repository>
<!-- 要对应在nexus中的id -->
<id>snapshots</id>
<name></name>
<url></url>
</repository>
</distributionManagement>

在发布时会使用到用户名,密码
此时应该在settings.xml中配置server

1
2
3
4
5
6
7
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123<password>
</server>
</servers>

私服权限管理

先设置权限 privileges
再设置角色 roles
再设置用户 users