这是一篇写给女朋友看的教程...前方高能,注意避让~
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工程。