文档章节

搭建私有maven仓库并在项目中使用

liululee
 liululee
发布于 01/16 11:46
字数 806
阅读 521
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

这是一篇写给女朋友看的教程...前方高能,注意避让~

1.私有maven仓库的搭建

搭建环境为阿里云ESC服务器,CentOS.确保服务器已经安装Jdk。然后我要手把手教你安装和启动nexus。

Step1:新建一个目录使用命令:

mkdir /usr/software

Step2: 进入新建的目录:

cd /usr/software

Step3: 下载nexus的安装包:

wget http://download.sonatype.com/nexus/3/nexus-3.7.1-02-unix.tar.gz

Step4: 解压nexus安装包

tar zxvf nexus-3.7.1-02-unix.tar.gz

Step5: 配置nexus的环境变量

vim /etc/profile

Step6: 在profile文件的最底下加上这两行

export MAVEN_HOME=/usr/software/nexus-3.7.1-02

export PATH=$PATH:$MAVEN_HOME/bin

注:MAVEN_HOME的地址指向刚刚解压的地址

Step7: 保存profile文件,并刷新

source /etc/profile

Step8: 启动nexus服务

在已解压的nexus安装包下,进入到bin目录,然后使用命令

nexus start

然后访问ip:port 默认的端口是8081,阿里云服务器记得要开启这个端口的访问。看到这个页面就表示,你的私有maven仓库搭建成功了。

登录进去(默认账号:admin,默认密码:admin123)可以查看repositories,配置用户啥的。

2.项目中配置连接

启动完成了,那怎么配置本地(你的开发环境)和 这个私有库的连接呢? Step1: 找到你本地的maven安装目录,我的在F:\ProgramFiles\apache-maven-3.5.0。 然后呢,到conf目录下,打开setting.xml。 找到<servers></servers>这个标签,在里面添加两个<server></server>配置。

	<server>
		<id>nexus</id>
		<username>admin-releases</username>
		<password>admin123</password>
	</server>
	
	<server>
		<id>nexus-snapshot</id>
		<username>admin</username>
		<password>admin123</password>
	</server>

完了之后呢,打开你的Maven项目,在pom.xml里面加两段.

a.先看配置远程仓库地址

    <repositories>
        <!-- 配置nexus远程仓库 -->
        <repository>
            <id>nexus</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.0.1:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

b.打包时发布jar包到私有仓库

   <distributionManagement>
        <repository>
            <id>nexus</id>
            <name>Releases</name>
            <url>http://192.168.0.1:8081/repository/maven-releases</url>
        </repository>
        <snapshotRepository>
            <id>nexus</id>
            <name>Snapshot</name>
            <url>http://192.168.0.1:8081/repository/maven-snapshots</url>
        </snapshotRepository>
    </distributionManagement>

3.打包jar包的私有maven仓库

好,接下来,要做个实验,看看到底能不能发布到私有maven仓库上去。 要注意:如果想要发布到远程仓库, 使用IDEA开发的话,打包不能用package,而要选择deploy.

或者使用mvn命令:mvn clean deploy -xxx

注意:如果想发布到snapshot仓库中,则需要在版本号后加上-SNAPSHOT(注意这里必须是大写)

也就是pom.xml文件中jar包名要改成version 要改成 1.0-SNAPSHOT

<groupId>com.travelport</groupId>
<artifactId>travelport-v45</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

打包之后,登录maven仓库地址:ip:port. 你看,已经OK了,可以看到jar包已经在私有库了。

在项目中使用的话,也是一样哦,展示下我测试的maven工程。

© 著作权归作者所有

liululee
粉丝 128
博文 80
码字总数 117498
作品 0
杭州
程序员
私信 提问
使用Eclipse-Maven-git做Java开发(7)--maven概览

前面一篇博客用自己的口水话啰里啰嗦地说了一下maven,这里将里面需要知道的东西提出来一下,为后面的博客做准备。 0、资料 学习maven最好的资料就是官方网站了,其次搜索构件自然是中央仓库...

阿信sxq
2015/09/14
376
0
Maven私有库Nexus的安装和使用

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

曾静的技术博客
2017/07/21
0
0
Maven【私有仓库、上传jar包、引用私服jar包、上传本地项目到私服】

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

Nonry
02/18
229
0
Spring Cloud搭建开发环境

1 开发环境搭建 工欲善其事,必先利其器。在讲述本书的技术内容前,先将开发环境搭建好,本书所涉及基础环境将在本章准备,包括Eclipse、Maven等。 笔者建议读者在查阅本书过程中,使用与本书...

Jokey2017
2017/11/13
0
0
使用verdaccio搭建npm私有仓库 - Better’s study fairyland

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

Better
02/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis面试题详解:哨兵+复制+事务+集群+持久化等

Redis主要有哪些功能? 1.哨兵(Sentinel)和复制(Replication) Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 Sentinel...

Java阿七
16分钟前
2
0
响应国家号召 1+X 证书 Web 前端开发考试模拟题

官方QQ群:736413913 1+x证书Web前端开发初级理论考试样题2019 http://blog.zh66.club/index.php/archives/149/ 1+x证书Web前端开发初级实操考试样题2019 http://blog.zh66.club/index.php/...

张帅个人博客
20分钟前
3
0
如何检查一个字符串在Objective-C中是否包含另一个字符串?

如何检查字符串( NSString )是否包含另一个较小的字符串? 我希望有这样的东西: NSString *string = @"hello bla bla";NSLog(@"%d",[string containsSubstring:@"hello"]); 但是我能找到......

javail
37分钟前
2
0
.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏

目 录 1. 概述... 2 2. 演示信息... 2 3. 简单介绍... 3 4. 产品特点... 4 5. 价值体现... 5 1. 概述 经过一段时间的努力,iNeuDA产品组件已经开发和测试完成,现在正式上线。现在iNeuOS工业...

wxzz
39分钟前
3
0
在每个GROUP BY组中选择第一行?

顾名思义,我想选择以GROUP BY分组的每组行的第一行。 具体来说,如果我有一个如下的purchases表: SELECT * FROM purchases; 我的输出: id | customer | total---+----------+------ 1...

技术盛宴
53分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部