推送项目jar包到私有 Maven 仓库(nexus)
-
添加仓库
详见 添加私有Maven仓库
-
添加全局账号配置
在settings.xml 对应位置添加账号配置
<servers> <server> <id>nexus-snapshots</id> <username>deployment</username> <password>deployment123</password> </server> <server> <id>nexus-releases</id> <username>deployment</username> <password>deployment123</password> </server> </servers>
-
添加 库提交 链接
在项目pom.xml 中对应位置添加
<distributionManagement> <snapshotRepository> <id>nexus-snapshots</id> <url>http://192.168.10.201:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> <repository> <id>nexus-releases</id> <url>http://192.168.10.201:8081/nexus/content/repositories/releases/</url> </repository> </distributionManagement>
说明:
- 项目版本号中包含
-SNAPSHOT
例如<version>1.0.0-SNAPSHOT</version>
会被放入nexus-snapshots
对应的组 - 项目版本号中不包含
-SNAPSHOT
例如 <version>1.0.0</version> 会被放入nexus-releases
对应的组
- 项目版本号中包含
-
添加 库下载 链接
在项目pom.xml 中对应位置添加
<repositories> <repository> <id>nexus-snapshots</id> <url>http://192.168.10.201:8081/nexus/content/repositories/snapshots/</url> </repository> <repository> <id>nexus-releases</id> <url>http://192.168.10.201:8081/nexus/content/repositories/releases/</url> </repository> </repositories>
-
发布源码包
在项目pom.xml 中对应位置添加
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin>
-
发布命令
mvn clean deploy -Dmaven.test.skip=true # 或者 mvn clean deploy