Maven项目的发布,发布到Nexus

第一步:

 

配置信息如下:

<!-- 发布项目的配置 -->

<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会认为是快照版本,会自动发布到快照版本库。

猜你喜欢

转载自www.cnblogs.com/luquanjian/p/10854800.html