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包;

     

    完成!

  • 相关阅读:
    Mac brew命令踩坑
    Git 使用总结
    idea debug的使用技巧和快捷键
    pv、uv、ip,tps、qps、rps术语
    MySQL进阶(八)MySQL表设计原则
    反射机制
    Gradle 依赖关系中 compile和 implementation的区别
    HashMap的最大容量为什么是2的30次方?
    深入理解SELECT ... LOCK IN SHARE MODE和SELECT ... FOR UPDATE
    $.query.get()
  • 原文地址:https://www.cnblogs.com/chuang8/p/9896028.html
Copyright © 2011-2022 走看看