1.在pom文件中配置
<distributionManagement>
<repository>
<id>java-release</id>
<name>java release</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>java-snapshot</id>
<name>java snapshot</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
2.settings配置文件
<server>
<id>java-release</id>
<username>deployment</username><!--在localhost:8081/nexus的security的user中-->
<password>deployment123</password>
</server>
<server>
<id>java-snapshot</id>
<username>deployment</username>
<password>deployment123</password>
</server>
然后运行maven项目maven build中运行deploy就行了。nexus就有maven项目了。看version是snapshot还是release保存在snapshots还是releases。
3.设置自己的工厂
以test为例。
repository中add---hosted repository,填写仓库的名称,允许发布之类的。设置完后就有了两个仓库,一个test-release和test-snapshot。
设置权限:
在security中的privilege---add,repository填上面的仓库,target填ALL(maven2)。两个仓库要设置两个权限。
在security中的roles中add--nexus roles ,在role/privilege management左上角点add,在filter中输入上一步添加的权限过滤一下。全选。save。
在security中的users--add---nexus users,填写信息,status为active,在role management中add上一步填写的roles。save。
然后就可以用自己设置的用户把项目保存在自己设置的工厂里了。