上传jar包到nexus私服

来源:互联网 发布:logo制作软件中文版 编辑:程序博客网 时间:2024/06/06 12:38
摘要 通过网页和maven两种方式,上传本地的jar到nexus私服,以及引用jar时,自动引用依赖
maven nexus

目录[-]

  • 1通过网页上传
  • 2通过maven的方式depoly
  • 1通过网页上传

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


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


    2通过maven的方式depoly

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

    在servers标签下添加server

    ?
    1
    2
    3
    4
    5
       <server>
          <id>nexus-snapshots</id>
          <username>repouser</username>
          <password>repopwd</password>
        </server>

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

    在mirrors和profiles下配置nexus私服

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <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中配置

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     <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后

    ?
    1
    mvn deploy

    就可以将jar上传到nexus私服

    0 0