文档章节

搭建公司私有MAVEN仓库过程

ZhangLG
 ZhangLG
发布于 06/24 15:30
字数 995
阅读 182
收藏 3

一、下载maven

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

二、下载nexus

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

或者:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz

三、安装maven

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

 

 

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

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

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

 

 

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

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

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

 

四、安装nexus

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

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

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.14\wtpwebapps\pahfywServer\WEB-INF\lib\ebiz-ssi-1.1.jar -Durl=http://172.16.36.57:8081/repository/3rd-party-releases/ -DrepositoryId=3rd-party-releases 

 

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

 

完成!

© 著作权归作者所有

ZhangLG
粉丝 10
博文 76
码字总数 41414
作品 0
后端工程师
私信 提问
Maven私有库Nexus的安装和使用

Maven私有库Nexus的安装和使用 曾静的技术博客2017-07-2141 阅读 Mavennexus安装 在进行Java开发的时候,通常会使用 Maven 进行第三方库的管理,类似于iOS中的Cocoapods。我们在使用Cocoapo...

曾静的技术博客
2017/07/21
0
0
使用verdaccio搭建npm私有仓库 - Better’s study fairyland

使用verdaccio搭建npm私有仓库 使用verdaccio搭建npm私有仓库 需求背景:平时在项目工作中可能会用到很多通用性的代码,比如,框架类、工具类以及公用的业务逻辑代码等等,通过打包发布到npm...

Better
02/14
0
0
Maven【私有仓库、上传jar包、引用私服jar包、上传本地项目到私服】

搭建私有服务器 前面已经说过了,我们使用Maven的使用,如果需要导入相对应的jar包,Maven首先会在我们的本地仓库中寻找—>私有仓库—>中心仓库… 然而,我们的本地仓库常常没有想要的jar包的...

Nonry
02/18
154
0
[Sonatype Nexus]Nexus配置私有Maven库引入自定义jar包

上篇博文中,讲了如何搭建部署并且使用我们自己搭建的maven私有仓库; 那么,如果我们项目团队自己有自定义的jar包该如何添加入我们的私有仓库呢? 紧接着上篇博文: [Sonatype Nexus]Ubuntu...

luckcheng
2017/06/20
0
0
nexus搭建maven私有服务器

为了开发的某某需求,运维人员也是苦逼的去执行,谁叫人家6 呢。。。言归正传,公司开发领导根据公司的需求,要求搭建公司自己的私有服务器maven,为什么要搭建私有服务器呢,简单总结一下:...

射手Mr吴
2016/03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

网站安全维护公司对渗透测试php后门分析

很多想做渗透测试的朋友都想了解关于PHP后门漏洞的安全测试重点方法,以及该如何预防被中php后门,本节由我们的Sine安全高级渗透工程师进行全面的讲解,来让大家更好的理解和了解php代码的安全...

网站安全
10分钟前
5
0
在github上创建代码仓库时忘记添加.gitignore文件或修改了.gitignore该怎么办?

#清除本地缓存(改变成未track状态) #git rm -r --cached . 表示清除项目中所有文件的本地缓存 git rm -r --cached xxx #xxx表示不想版本控制的文件,比如小编可以输入test.o #.gitignore中的...

博爱飞扬
11分钟前
4
0
Fsimage 与 EditLog定义及合并过程

有很多客户端在向 hdfs 中写数据,同时有很多客户端在查数据,这就涉及到一个响应速度问题。因为只有一个 namenode ,客户端在写的时候,必须迅速记下来。 1. 向 namenode 询问可以存储到哪些...

Garphy
15分钟前
4
0
TI KeyStone C66x开发板处理器、NAND FLASH、NOR FLASH

TL6678F-EasyEVM是广州创龙基于SOM-TL6678F核心板而研发的一款多核高性能DSP+FPGA开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的8层板设计,尺寸为247.33mm*139.8mm,它为用户提...

Tronlong创龙
32分钟前
5
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第13题

Choose the best answer. Examine this query: SELECT TRUNC (ROUND(156.00,-2),-1) FROM DUAL; What is the result? A) 16 B) 160 C) 150 D) 200 E) 100 Answer:D (解析:关键就是 round ......

oschina_5359
42分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部