第一步:
配置信息如下:
<!-- 发布项目的配置 -->
<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会认为是快照版本,会自动发布到快照版本库。