这里是“Maven入门之使用Nexus搭建Maven私服及上传下载jar包”的完整攻略。
准备工作
- 安装JDK和Maven
- 下载和安装Nexus
- 启动Nexus
配置Maven仓库
Nexus默认内置了一个Maven2仓库。如果需要创建自己的仓库,可以按如下步骤操作:
- 点击页面左侧的“Repositories”选项卡
- 在页面上方点击“Create Repository”按钮
- 在弹出的对话框中选择Repository Format和其他相关配置项,点击“Create Repository”按钮即可创建
配置Maven项目
Maven项目需要将仓库地址指向Nexus搭建的私服,具体配置方式如下:
- 打开Maven项目的
settings.xml
文件,添加以下配置:
<settings>
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
</mirrors>
</settings>
其中,id
标签中的值需要和Nexus中创建的仓库名称一致,username
和password
标签中填写Nexus的登录信息,mirrorOf
标签中填写仓库名称,url
标签中填写私服的地址。
- 在项目的
pom.xml
文件中,添加以下内容:
<distributionManagement>
<repository>
<id>nexus-releases</id>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
其中,repository
和snapshotRepository
分别对应Nexus创建的releases
和snapshots
仓库名称,url
对应仓库地址。
上传和下载jar包
- 上传jar包
可以在Nexus中手动上传jar包,也可以通过Maven命令行实现。
手动上传:
- 点击左侧菜单栏的“Artifact Upload”选项卡。
- 选择jar包所在的位置,填写groupId、artifactId、version等信息,点击上传按钮即可。
命令行上传:
mvn deploy:deploy-file -DgroupId=<group-id> \
-DartifactId=<artifact-id> \
-Dversion=<version> \
-Dpackaging=<type-of-packaging> \
-Dfile=<path-to-file> \
-DrepositoryId=<id-to-map-on-server> \
-Durl=<url-of-the-repository>
- 下载jar包
配置好私服地址后,在Maven项目中引用已上传jar包的方式和普通情况下一致,只是将远程仓库地址换成了本地私服的地址,Maven会自动在私服中查找对应的jar包并下载。
示例1:上传和下载jar包
上传jar包:
mvn deploy:deploy-file -DgroupId=com.example \
-DartifactId=my-app \
-Dversion=1.0 \
-Dpackaging=jar \
-Dfile=my-app-1.0.jar \
-Durl=http://localhost:8081/repository/maven-releases/ \
-DrepositoryId=nexus-releases
下载jar包:
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
示例2:创建自定义Maven仓库
- 点击Nexus主界面的“Repositories”选项卡
- 点击右上角的“Create Repository”按钮
- 在弹出的对话框中,选择“proxy”类型,填写相关配置项
- 单击“Create Repository”按钮,保存配置。
可参考以下配置:
<repository>
<id>nexus-proxy</id>
<name>Nexus Proxy Repository</name>
<url>http://central</url>
<mirrorOf>*</mirrorOf>
</repository>
其中,id
和name
可自定义,url
填写需要代理的仓库地址,mirrorOf
填写*
表示将所有从远程仓库获取的包统一代理到本地私服。
这就是“Maven入门之使用Nexus搭建Maven私服及上传下载jar包”的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven入门之使用Nexus搭建Maven私服及上传下载jar包 - Python技术站