zoukankan      html  css  js  c++  java
  • maven搭建私有仓库过程记录

    maven搭建私有仓库过程记录

    一、下载maven

             https://maven.apache.org/download.cgi

    二、下载nexus

    百度网盘地址:https://pan.baidu.com/s/1hr4yG0c

    三、安装maven

    1.1          将文件解压到D:apache-maven-3.5.4目录下:

     

    1.2          新建环境变量MAVEN_HOME,赋值D:apache-maven-3.5.4:

    1.3          编辑环境变量Path,追加%MAVEN_HOME%in;

    1.4          至此,maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功:

     

    1.5       设置maven环境变量,避免maven内存溢出,MAVEN_OPTS: -Xms128m -Xms512m。

    1.6       设置全局settings.xml中的本地仓库地址:

    D:Maven.m2 epository,并执行mvn help:system,生成.m2目录。恢复全局settings.xml中的设置,即全部默认,然后拷贝一份到.m2文件夹下面,来设置用户变量settings.xml。这一步主要是生成一个.m2文件夹,将来用于存放settings.xml,生成.m2文件夹之后,这个mvn help:system命令还是跑不起来。

     

    四、安装nexus

    1.1          新建环境变量NEXUS_HOME,赋值:D: exus-3.6.0-02-win64 exus-3.6.0-02

    1.2          编辑环境变量Path,追加%NEXUS_HOME%in;

    1.3          运行安装命令:nexus /run

     

    运行安装nexus服务命令:nexus.exe /install

     

    然后启动服务。

    五、配置私有仓库

    1.1          配置搭建服务器中的maven的Nexus私服的地址,如:

     

      详细配置见settings.xml-私有仓库。 

    1.2          建一个阿里云maven的proxy,并且加到maven-public组中。

     

    私有仓库maven-pulic代理的远程仓库还包括:

    (1)jboss

             http://repository.jboss.com/maven2/

    (2)jitpack

             仓库URL:https://jitpack.io

    (3)jcenter

                       仓库URL:http://jcenter.bintray.com/

    1.3          建一个3rd-party-releases和3rd-party-snapshots仓库

     

    1.4          加入到maven-public组中

     

    1.5          设置全局变量中的settings.xml:

          <servers>

            <server>

            <!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。 -->

                   <id>3rd-party-releases</id>

                   <username>admin</username>

                   <password>admin123</password>

            </server>

            <server>

                   <id>3rd-party-snapshots</id>

                   <username>admin</username>

                   <password>admin123</password>

            </server> 

          </servers>

    1.6          备注:以后pom.xml将上传jar包的设置:

          <distributionManagement>

             <repository>

                 <id>3rd-party-releases</id>

                 <name>3rd-party-releases Repository</name>

                 <url>http://172.16.36.57:8081/repository/3rd-party-releases/</url>

             </repository>

             <snapshotRepository>

                 <id>3rd-party-snapshots</id>

                 <name>3rd-party-snapshots Repository</name>

                 <url>http://172.16.36.57:8081/repository/3rd-party-snapshots/</url>

             </snapshotRepository>

          </distributionManagement>

    六、添加jar包到本地仓库(可选)

     在使用Maven的过程中,经常碰到有些jar包在中央仓库没有的情况。如果公司有私服,那么就把jar包安装到私服上。如果没有私服,那就把jar包安装到本地Maven仓库。今天介绍2种安装jar包到本地Maven仓库的方法,下面进入正题。

    1、使用Maven命令安装jar包

    在windows的cmd命令下,参考下面安装命令安装jar包。注意:这个命令不能换行,中间用空格来分割的。

    安装指定文件到本地仓库命令:mvn install:install-file

    -DgroupId=<groupId>       : 设置项目代码的包名(一般用组织名)

    -DartifactId=<artifactId> : 设置项目名或模块名

    -Dversion=1.0.0           : 版本号

    -Dpackaging=jar           : 什么类型的文件(jar包)

    -Dfile=<myfile.jar>       : 指定jar文件路径与文件名(同目录只需文件名)

    安装命令实例:

    mvn install:install-file -DgroupId=com.baidu -DartifactId=ueditor -Dversion=1.0.0 -Dpackaging=jar -Dfile=ueditor-1.1.2.jar

    2、使用eclipse安装jar包

    使用eclipse安装也有个前提,就是eclipse的Maven要先配置好。不过我相信使用Maven的小伙伴的eclipse的Maven设置肯定是没问题的,不然还怎么用Maven。

     具体操作:

                (1)File -->import -->Maven -->instal or deploy an artifact to a Maven repository

     

     (2)填写相关信息,如Maven坐标,具体参考下图。完成后点击Finish。

     

    (3)完成上述步骤后,就已经大功告成了,可以去本地仓库看下上面安装的东西在不在。

    七、jar包直接上传到私有仓库

    mvn deploy:deploy-file -DgroupId=com.ebiz.ssi -DartifactId=ebiz-ssi -Dversion=1.1 -Dpackaging=jar -Dfile=D:apache-tomcat-7.0.14wtpwebappspahfywServerWEB-INFlibebiz-ssi-1.1.jar -Durl=http://172.16.36.57:8081/repository/3rd-party-releases/ -DrepositoryId=3rd-party-releases 

    上传到远程仓库之后,需要更新本地仓库中的jar包;

     

    完成!

  • 相关阅读:
    BZOJ1527 : [POI2005]Pun-point
    2016-2017 ACM-ICPC Southwestern European Regional Programming Contest (SWERC 2016)
    2016-2017 ACM-ICPC Northwestern European Regional Programming Contest (NWERC 2016)
    NAIPC-2016
    BZOJ2498 : Xavier is Learning to Count
    ACM ICPC Vietnam National Second Round
    XVI Open Cup named after E.V. Pankratiev. GP of Ukraine
    XVI Open Cup named after E.V. Pankratiev. GP of Peterhof
    HDU5509 : Pattern String
    BZOJ4583 : 购物
  • 原文地址:https://www.cnblogs.com/chuang8/p/9896028.html
Copyright © 2011-2022 走看看