第一步:

配置信息如下:
<!-- 发布项目的配置 -->
<distributionManagement>
<repository>
<id>lucas-release</id>
<name>Lucas-release</name>
<url>http://localhost:8081/repository/Lucas-release/</url>
</repository>
<snapshotRepository>
<id>lucas-snapshot</id>
<url>
http://localhost:8081/repository/lucas-snapshot/
</url>
</snapshotRepository>
</distributionManagement>
对应的节点,会发布到对应Nexus私服服务器上的仓库
第二步:授权
nexus中的用户,那么我们就可以为我们的项目进行授权,需要在settings.xml进行配置
在settings.xml中授权的配置如下:
<servers>
<server>
<id>lucas-release</id>
<username>lucas</username>
<password>abc1234</password>
</server>
<server>
<id>lucas-snapshot</id>
<username>lucas</username>
<password>abc1234</password>
</server>
</servers>
第三步:执行发布

执行之后 我们在Nexus的仓库就可以看到我们所发布的项目

注意:
首先我们看到pom文件中version的定义是采用占位符的形式,这样的好处是可以根据不同的profile来替换版本信息,比如maven默认是使用0.1-SNAPSHOT作为该模块的版本。
1、如果在发布时使用mvn deploy -P release 的命令,那么会自动使用0.1作为发布版本,那么根据maven处理snapshot和release的规则,由于版本号后不带-SNAPSHOT故当成是正式发布版本,会被发布到release仓库;
2、如果发布时使用mvn deploy命令,那么就会使用默认的版本号0.1-SNAPSHOT,此时maven会认为是快照版本,会自动发布到快照版本库。
来源:https://www.cnblogs.com/luquanjian/p/10854800.html