zoukankan      html  css  js  c++  java
  • 搭建Maven私服

    网址:http://www.sonatype.org/nexus/go/

    打开 Repositories 将列表中所有Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True 

    将Releases仓库的Deployment Policy设置为*Allow ReDeploy

    设置 deployment 账户密码

    然后在Central 仓库上右键然后点击 Repair Index 下载中心仓库的索引文件,若干时间后,可以点击下边的 Browse Index 即可看见下载的索引文件。

    当然我们也避免不了会使用到一些第三方的 jar ,而这些jar包也不存在于互联网上的maven中央仓库中,这时我们可以手工添加jar 到我们的私服中。
    添加第三方 jar 如下:

    本地项目配置引用私服

    在项目的 pom.xml 中配置私库地址,pom.xml 的下面添加:

        <!-- 私有仓库 -->
        <repositories>  
            <repository>  
                <id>public</id>  <!--这个ID需要与你的组group ID一致--> 
                <name>Public Repository</name>
                <url>http://192.168.19.130:8081/nexus/content/groups/public</url>   
            </repository>  
        </repositories> 
    
        <!-- 打包发布 -->
        <distributionManagement>
            <repository>
                <id>releases</id><!--这个ID需要与你的release仓库的Repository ID一致-->
                <url>http://192.168.19.130:8081/nexus/content/repositories/releases</url>
            </repository>
    
            <snapshotRepository>
                <id>snapshots</id><!--这个ID需要与你的snapshots仓库的Repository ID一致-->
                <url>http://192.168.19.130:8081/nexus/content/repositories/snapshots</url>
            </snapshotRepository>
        </distributionManagement>
    

    在settings.xml 中配置 server 账户信息:

      <servers>
         <server>
            <id>releases</id>
            <username>deployment</username>
            <password>dev123</password><!--这个密码就是你设置的密码-->
        </server>
        <server>
            <id>snapshots</id>
            <username>deployment</username>
            <password>dev123</password><!--这个密码就是你设置的密码-->
        </server>
      </servers>
    

    需要说明一点:
    当pom.xml中同时配置了releases仓库和snapshots仓库时。
    pom.xml文件开头的版本配置1.0.0-SNAPSHOT为build到snapshots库,
    pom.xml文件开头的版本配置1.0.0 (不带-SNAPSHOT) 的会build到releases库,
    如果只配置了releases库而版本号写的是带-SNAPSHOT的,build到最后一步会报400错误,因为它找不到对应的库。

    四、测试

    1、新建一个简单的maven项目,随便写个类。
    在pom.xml 文件按上面 三、本地项目配置引用私服 方法添加 私有仓库和打包发布配置
    然后使用命令 mvn deploy 发布成功后,此时我们在我们的私服中就可以看到发布后的结果,如下:
    9

    2、再新建一个项目,或者使用已有的maven项目(最好使用别人的环境不同的电脑)。
    在pom.xml 中和第1步一样先配置私库地址,然后添加第1步发布后的 dependency 后,就可以看到jar 被正常加载到工程中了。
    0

  • 相关阅读:
    GitHub 更新fork的代码
    robotframework出现错误:Keyword 'AppiumLibrary.Open Application' expected 1 to 2 non-keyword arguments,got 5.
    adb命令积累
    appium测试android环境搭建(win7)
    小明的自留地
    转载:appium踩过的坑
    junit3和junit4的使用区别如下
    Python线程指南
    实现ie低版本支持input type="number"
    LODOP打印开发
  • 原文地址:https://www.cnblogs.com/hujihon/p/5237313.html
Copyright © 2011-2022 走看看