使用nexus搭建maven仓库
使用nexus搭建maven仓库
我们在使用maven的时候,对于项目所依赖的jar包,maven默认会在中央仓库下载jar包,到本地的磁盘目录(如果没有配置则是用户目录下/.m2/repository文件夹下)。如果公司内部搭了一个maven私服的话,开发人员将仓库地址指向内网仓库地址,需要的jar包可直接在私服取,下载速度比远程要快,如果本地仓库没有则自动从远程下载并保存在本地。本文讲述用nexus搭建一个私服的过程。
Nexus下载地址: https://www.sonatype.com/download-oss-sonatype
- 下载完成后打包成war包,放在tomcat的webapps。
- 启动tomcat,tomcat路径下->bin->startup.bat文件,双击启动服务器。
-
在浏览器下输入localhost:8080/nexus-2.14.8-01可到以下界面
-
右上角点击login in 默认账户admin密码admin123
5.点击查看当前发布与快照的详细信息,configuration中
6.在meaven的pox.xml中添加如下配置,与上图的版本对应一致主要用于上传功能
注意:此配置与上图版本对应必须一致,否则出错!!!
<distributionManagement>
<repository>
<!-- 发行版本 -->
<id>releases</id>
<name>Releases</name>
<url>http://localhost:8080/nexus-2.14.8-01/content/repositories/releases</url>
</repository>
<!-- 快照版本 -->
<snapshotRepository>
<id>snapshots</id>
<name>Snapshots</name>
<url>http://localhost:8080/nexus-2.14.8-01/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
7.在meaven的安装目录settings文件中添加如下代码
<!—添加阿里的镜像 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
用户名和密码一般都是明文存储
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
添加下载信息(这段也可以写在pom.xml文件中)
<repositories>
<repository>
<id>releases</id>
<url>http://localhost:8080/nexus-2.14.8-01/content/groups/public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>snapshots</id>
<url>http://localhost:8080/nexus-2.14.8-01/content/groups/public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
8.执行以下命令
控制台显示全都成功之后,就可以在远程仓库看到上传的文件
需要了解maven中的几个命令:
mvn clean 将以前编译得到的旧的class字节码文件删除
mvn compile 编译得到java源码编译成class字节码文件
mvn test 测试 并生成测试报告
mvn package 打包,动态web工程打war包,java工程打jar包
mvn install 将项目生成jar包放在仓库中,以便别的模块调用