NEXUS仓库类型:
host:主仓库,本公司自己开发的jar以及发布一些第三方不允许的组件比如oracle驱动、比如商业软件jar包。
proxy:代理仓库,代理中央仓库,Apache下测试版本的jar
Group:组仓库,可以用于包含多个仓库,如host和proxy仓库。所以将来连接时只需要直接连接组仓库就可以使用所有仓库。
上传jar包到私服:
1、maven认证:配置认证信息(即指定的用户账号才可以上传jar包)
利用mvn直接发布到私服上面来,需要修改2个地方,第一是在settings文件的servers节点下加入,这是配置私服的密码和仓库,配合pom文件中的仓库地址就构成了完成的访问私服的要素,帐号和密码之所以在settings中设置,是由于settings文件是本地的,而pom.xml文件是公共的,不安全,所以放在settings中:
<server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server>第二是在pom.xml中增加,下面的id和settings中的id必须要一样。
<distributionManagement>
<repository>
<id>nexus-release</id>
<name>Nexus Release Repository</name>
<url>http://localhost:8081/nexus/content/repositories/release/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
上面的私服两个仓库的url从什么地方获取呢?如下图:
8、新建一个mvn项目,
1、运行source:jar在target下生成源码jar包;
2、运行deploy,class的jar包发布到私服;
3、运行source:jar deploy,连同源码一起发布到私服。
9、完成,在其他项目中可以使用上面的jar包了。