配置认证信息
修改 Maven 安装目录 conf 中的 settings.xml,在 servers 节点下添加Nexus认证信息
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
配置自动化部署
在pom.xml中添加如下代码,可将项目部署到Nexus 私服仓库
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.209.135:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.209.135:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
注意事项:
id名称必须要与settings.xml中servers配置的id名称保持一致。
项目版本号中有SNAPSHOT标识的,会发布到Nexus Snapshots Repository,否则发布到Nexus Release Repository,并根据id去匹配授权账号。
部署到仓库
mvn deploy -Dmaven.test.skip=true
使用maven命令上传第三方jar包
mvn deploy:deploy-file
- DgroupId={groupId}
- DartifactId={artifactId}
- Dversion={version}
- Dpackaging=jar
- Dfile={jar包路径}
- Durl={仓库地址}
- DrepositoryId={对应settings.xml中servers配置的id名称}
配置代理仓库
项目就可以从 Nexus 私服仓库拉取依赖了
<repositories>
<repository>
<id>nexus</id>
<name>Nexus Repository</name>
<url>http://{host}:{port}/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus Plugin Repository</name>
<url>http://{host}:{port}/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
从 Nexus 私服仓库拉取依赖
mvn package -Dmaven.test.skip=true