zoukankan      html  css  js  c++  java
  • Maven(二)-- 搭建私服,上传jar

    一、在setting中配置 私服的镜像,在mirrors标签中加上:

    <!--第一步  配置私服的镜像-->
    <mirror>
         <!--此处配置所有的构建均从私有仓库中下载 *代表所有,也可以写central -->
         <id>nexus</id>
         <mirrorOf>*</mirrorOf>
         <!-- url对应发私服的 Public Repositories -->
         <url>http://localhost:8081/nexus/content/groups/public/</url>
    </mirror>    

    二、nexus工厂的配置,在profiles标签中加上:

    <profile>
      <id>nexus</id>
        <!--所有请求均通过镜像 -->
        <repositories>
             <repository>
                <id>central</id>
                <url>http://central</url>
                <releases><enabled>true</enabled></releases>
                <snapshots><enabled>true</enabled></snapshots>
             </repository>
        </repositories>
        <pluginRepositories>
              <pluginRepository>
                 <id>central</id>
                 <url>http://central</url>
                 <releases><enabled>true</enabled></releases>
                 <snapshots><enabled>true</enabled></snapshots>
              </pluginRepository>
         </pluginRepositories>
    </profile>

    三、激活profile配置

    <!--第三步  激活profile配置 -->
      <activeProfiles>
         <!--make the profile active all the time -->
         <activeProfile>nexus</activeProfile>
      </activeProfiles>

     四、在pom.xml中配置

    <repositories>
         <repository>
             <id>central</id>
             <url>http://localhost:8081/nexus/content/groups/public/</url>
             <releases><enabled>true</enabled></releases>
             <snapshots><enabled>true</enabled></snapshots>
         </repository>
    </repositories>
    <pluginRepositories>
         <pluginRepository>
             <id>central</id>
             <url>http://localhost:8081/nexus/content/groups/public/</url>
             <releases><enabled>true</enabled></releases>
             <snapshots><enabled>true</enabled></snapshots>
          </pluginRepository>
     </pluginRepositories>

    前四步 maven私服已经搭建成功,后面步骤 是将 jar 上传到 私服

    五、在nexus中配置权限

      1.新建仓库,便于管理

      

      2.在Nexus中新建权限

      

       

      3.添加角色,并给角色授予权限

      

      4.添加用户,并给用户授予角色

      

    六、配置上传到私服,在pom中:

    <distributionManagement> 
        <repository> 
            <id>test-party</id> 
            <name>test-user</name> 
            <url>http://localhost:8081/nexus/content/repositories/test-party</url> 
        </repository> 
    </distributionManagement>

      id 对应刚刚 新建的maven库的id,url对应刚刚新建的maven库的url,如下: 

      

     name对应刚刚新建的用户名:test-user

    七、在pom.xml的servers标签中加上:

    <server>
        <id>test-party</id>
      <username>test-user</username>
      <password>xbq</password>
    </server>

    八、执行deploy,发布到私服

      选中项目,run as -- maven build ... ,在Goals中输入 deploy ,其他的不需要填写,执行Run,当看到控制台上 出现 BUILD SUCCESS,则成功!

    九、在nexus中查看是否发布上去

      

    注意:更新jar遇到错误:

      was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced

      解决办法:去自己的.m2 文件夹下把 xxx.lastUpdated 文件全部删掉,重新运行maven,ok!

    新建的maven工程默认是jdk1.5,怎么换成jdk1.7呢?

      在profiles标签中加入:

        <profile>   
            <id>jdk-1.7</id>   
            <activation>   
              <activeByDefault>true</activeByDefault>   
              <jdk>1.7</jdk>   
            </activation>   
            <properties>   
                <maven.compiler.source>1.7</maven.compiler.source>   
                <maven.compiler.target>1.7</maven.compiler.target>   
                <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>   
            </properties>   
        </profile>
  • 相关阅读:
    poj 2584 T-Shirt Gumbo (二分匹配)
    hdu 1757 A Simple Math Problem (乘法矩阵)
    矩阵之矩阵乘法(转载)
    poj 2239 Selecting Courses (二分匹配)
    hdu 3661 Assignments (贪心)
    hdu 1348 Wall (凸包)
    poj 2060 Taxi Cab Scheme (二分匹配)
    hdu 2202 最大三角形 (凸包)
    hdu 1577 WisKey的眼神 (数学几何)
    poj 1719 Shooting Contest (二分匹配)
  • 原文地址:https://www.cnblogs.com/xbq8080/p/6687057.html
Copyright © 2011-2022 走看看