-
添加全局账号配置
在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> 或者 <distributionManagement> <repository> <id>nexus-releases</id> <name>User Project Release</name> <url>http://121.40.150.34:8081/repository/maven-releases</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>User Project SNAPSHOTS</name> <url>http://121.40.150.34:8081/repository/maven-snapshots</url> </snapshotRepository> </distributionManagement>
说明:
- 项目版本号中包含
-SNAPSHOT
例如<version>1.0.0-SNAPSHOT</version>
会被放入nexus-snapshots
对应的组 - 项目版本号中不包含
-SNAPSHOT
例如 <version>1.0.0</version> 会被放入nexus-releases
对应的组 - 在pom文件中加入distributionManagement节点,注意:pom.xml中repository里的id需要和.m2中setting.xml里的server id名称保持一致
-
- 项目版本号中包含
-
添加 库下载 链接
在项目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> 或者 <repositories> <!-- 配置nexus远程仓库 --> <repository> <id>nexus</id> <name>Nexus Snapshot Repository</name> <url>http://121.40.150.34:8081/repository/maven-public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </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> 或者 <!-- 上传源码 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>
-
发布命令
mvn clean deploy -Dmaven.test.skip=true # 或者 mvn clean deploy