把maven项目使用mvn clean deploy命令发布到私有服务器:
首先在父类maven工程的pom.xml文件中加入项目发布地址:
<!-- 发布仓库 -->
<distributionManagement>
<!-- 发布release仓库 -->
<repository>
<id>my-release</id>
<name>re</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<!-- 发布快照版本 -->
<snapshotRepository>
<id>my-snap</id>
<name>sn</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
定义了一个发布仓库 里面有2个发布仓库一个是release版本的另一个是快照版本的,项目中定义的版本是哪一个则会自动发布到私有服务器的哪一个版本中
这个定义好了然后再在setting,xml文件中开通权限:
<server>
<id>my-release</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>my-snap</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
开通了2个权限,注意这里的2个权限的id<id>my-release</id><id>my-snap</id>分别是在父类工程中定义的2个发布仓库。
然后在父类中输入mvn clean deploy则其管理的子工程就会自动编译发布到私有服务器的对应版本上如图:
这样一个项目就发布成功了 可以下载依赖使用