zoukankan      html  css  js  c++  java
  • 【转】上传jar包到nexus私服

    原文:https://my.oschina.net/lujianing/blog/297128

    1通过网页上传

    这种方法只是上传了jar包。通过maven引用当前jar,不能取得jar的依赖

    from pom的方式,选择pom文件,以及jar。通过maven引入jar时,会自动加载jar的依赖

    2通过maven的方式depoly

    在maven的conf/setting.xml 配置nexus私服的管理账号

    在servers标签下添加server

       <server>
          <id>nexus-snapshots</id>
          <username>repouser</username>
          <password>repopwd</password>
        </server>

    id可自己定义一个名称  以及私服的管理管的账号密码

    在mirrors和profiles下配置nexus私服

    <mirrors>
        <mirror>
          <!--This sends everything else to /public -->
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <url>http://192.168.10.8:18080/nexus/content/repositories/releases/</url>
        </mirror>
      </mirrors>
      <profiles>
        <profile>
          <id>nexus</id>
          <!--Enable snapshots for the built in central repo to direct -->
          <!--all requests to nexus via the mirror -->
          <repositories> 
            <repository> 
                <id>nexus</id> 
                <name>local private nexus</name> 
                <url>http://192.168.10.8:18080/nexus/content/groups/public</url> 
                <releases><enabled>true</enabled><updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy></releases> 
                <snapshots><enabled>false</enabled></snapshots> 
            </repository>        
          </repositories> 
          <pluginRepositories> 
            <pluginRepository> 
                <id>nexus</id> 
                <name>local private nexus</name> 
                <url>http://192.168.10.8:18080/nexus/content/groups/public</url> 
                <releases><enabled>true</enabled><updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy></releases> 
                <snapshots><enabled>false</enabled></snapshots> 
            </pluginRepository>        
           </pluginRepositories> 
        </profile>
      </profiles>
      <activeProfiles>
        <!--make the profile active all the time -->
        <activeProfile>nexus</activeProfile>
      </activeProfiles>

    在项目的pom.xml中配置

     <distributionManagement>
            <repository>
                <id>nexus-releases</id>
                <name>Nexus Release Repository</name>
                <url>http://192.168.10.8:18080/nexus/content/repositories/releases/</url>
            </repository>
            <snapshotRepository>
                <id>nexus-snapshots</id>
                <name>Nexus Snapshot Repository</name>
                <url>http://192.168.10.8:18080/nexus/content/repositories/snapshots/</url>
            </snapshotRepository>
        </distributionManagement>

    id与settings.xml中的server的id对应

    当项目package后

    mvn deploy

    就可以将jar上传到nexus私服

    上传jar至Nexus Repository Manager失败问题总结

    参考:https://my.oschina.net/skyzwg/blog/846195

    上传一直各种原因失败。于是逐步排查,总结出了几个小Tips:

    • 创建的仓库类型一定要是hosted类型的,否则无法上传(之前一直报405)

    • Snapshot库发布的版本必须以SNAPSHOT结尾

    • release发布的版本不能以SNAPSHOT结尾

  • 相关阅读:
    IOS开发-UIDynamic(物理仿真)简单使用
    IOS开发---视频录制
    利用阿里云服务器免费体验word press博客、个人网站
    Next Cloud通过修改数据库表,达到替换文件而不改变分享的链接地址的效果,以及自定义分享链接地址
    非华为笔记本如何实现多屏协同和一碰互传以及一些问题的解决方法
    如何申请XShell和XFtp的免费家庭学生版本
    PicGo配合Typora怎么配置Chevereto图床,PicGo的Chevereto图床配置
    Ubuntu无法正常引导,进不去Ubuntu,安装Ubuntu20和Window10双系统后,
    搭建自己的Chevereto免费图床—写博客更加得心应手了!
    如何搭建自己的本地服务器,Web服务器
  • 原文地址:https://www.cnblogs.com/byfboke/p/9176493.html
Copyright © 2011-2022 走看看