MAVEN私服

来源:互联网 发布:张学良戒毒的故事知乎 编辑:程序博客网 时间:2024/06/03 20:41

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包了。