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

原创
2019/01/16 11:46
阅读数 1W

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

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工程。

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部