l利用maven发布项目到nexus上使用的命令为:mvn deploy;
其中我们可以在父项目的pom文件中设置:
<!-- 发布的管理 --> <distributionManagement> <!-- 发布releases版本 --> <repository> <id>user-web-releases</id> <name>user-web-releases1</name> <!-- 工厂的地址,发布到那个工厂下面 --> <url>http://localhost:8081/nexus/content/repositories/user-releases/</url> </repository> <!-- 发布snapshots版本 --> <snapshotRepository> <id>user-web-snapshots</id> <name>user-web-snapshots1</name> <!-- 工厂的地址,发布到那个工厂下面 --> <url>http://localhost:8081/nexus/content/repositories/user-snapshots/</url> </snapshotRepository> </distributionManagement>
然后我们可以在maven的配置文件的settings.xml中配置发布的时候所需要的账号和密码:
<servers> <server> <id>user-web-releases</id> <username>user</username> <password>user123</password> </server> <server> <id>user-web-snapshots</id> <username>user</username> <password>user123</password> </server> </servers>
其中settings.xml中的id对用的是pom文件当中的id。注意的是该用户在nexus上设定拥有那两个工厂的操作权限,;
第一步我们先新建一个Repositories工厂,设定其类型;
第二补新建privileges权限,那对应的工厂加入进去;
第三部设定Roles角色,将对应的权限设置进去
第四步新建users用户,将对应的roles设置进去,这样的话,用户就拥有了工厂的权限了。