美文网首页Spring MVC
导入第三方Jar包到Nexus私服

导入第三方Jar包到Nexus私服

作者: 叩丁狼教育 | 来源:发表于2018-09-12 17:27 被阅读0次

    本文作者:蓝雄威,叩丁狼高级讲师。原创文章,转载请注明出处。

    公司里面有自己的公共代码库,如果希望交给Maven进行管理,可以搭建Nexus服务器,将公司的公共代码库的代码打成jar包,然后上传到Nexus私服服务器上,项目组的成员就可以在Maven项目中通过添加依赖的方式把公司公共库的jar包给关联到项目中.

    在Nexus2的版本中是提供了服务器端可视化界面支持上传第三方Jar包的,但是Nexus3的版本中好像已经把该功能给阉割了.只能手动的通过命令行的方式将第三方的Jar包导入到私服中.其实也不难,比起Nexus2来说稍显复杂些.具体步骤如下.

    1.首先在Nexus服务器配置了存放第三方Jar包的本地仓库hosted,如果已经配置,直接跳到第2步,如果没有配置,按如下配置,
    1.1登陆Nexus服务器,创建仓库 Create repository


    image

    1.2选择仓库类型,选择maven2(hosted),本地仓库:


    1.3给仓库起个名字,然后点击最下面的(图中没显示)的Create repository 按钮


    image

    1.4保存之后,在点击进入这个本地仓库,拿到该本地仓库的地址:
    http://localhost:8081/repository/3rd_part/
    待会后面执行命令的时候需要把localhost换成Nexus的服务器地址.

    image

    1.5去到仓库组maven-public中添加刚刚创建的本地仓库3rd_part:


    image

    接着将本地仓库3rd_part 加入到仓库组中:


    image

    到这一步就已经在Nexus服务器添加存放第三方Jar包的本地仓库

    2.如下操作在项目组成员电脑操作都可以的.

    找到.m2/setting.xml 或者 maven安装目录/conf/setting.xml 文件,找到里面的 <servers> 节点,添加如下配置:

    <server>   
        <id>thirdparty</id>   
        <username>admin</username>
        <password>admin123</password>   
    </server>
    
    

    id:待会输入命令的时候需要用到
    username:表示Nexus服务器的登陆账号
    password:表示Nexus服务器的登陆密码

    2.打开CMD命令控制台,输入如下命令:

    mvn deploy:deploy-file -DgroupId=cn.wolfcode -DartifactId=p2p -Dversion=1.0.0 -Dpackaging=jar -Dfile=D:\test\p2p.jar -Durl=http://192.168.142.128:8081/repository/3rd_part/ -DrepositoryId=thirdparty
    
    

    DgroupId、DartifactId、Dversion:构成了该jar包在pom.xml的坐标,自己起名字也是可以的.
    Dpackaging:表示打包类型.
    Dfile:表示需要上传的jar包的绝对路径.
    Durl:私服上第三方仓库的地址,打开nexus——>repositories菜单,可以看到该路径。
    DrepositoryId:服务器的表示id,就是我们在setting.xml文件中配置的serverId。

    执行成功表示已经上传到Nexus私服了

    3.项目组成员就可以在自己项目中的pom.xml文件中添加如下的依赖:

    <dependency>
        <groupId>cn.wolfcode</groupId>
        <artifactId>p2p</artifactId>
        <version>1.0.0</version>
    </dependency>
    
    

    该Jar包就自动的关联到项目中了.

    叩丁狼教育.jpg

    相关文章

      网友评论

        本文标题:导入第三方Jar包到Nexus私服

        本文链接:https://www.haomeiwen.com/subject/ylkbgftx.html