发布包到Nexus私服

Maven配置

发布软件包时,需要配置两个地方:

  1. Nexus私服的访问权限
  2. 发布到哪个仓库

~/.m2/settings.xml

<server>
    <id>nexus-releases</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
<server>
    <id>nexus-snapshots</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>

pom.xml

<distributionManagement>
  <repository>
    <id>nexus-releases</id>
    <name>Nexus Release Repository</name>
    <url>http://192.168.43.164:8090/nexus/content/repositories/releases/</url>
  </repository>
  <snapshotRepository>
    <id>nexus-snapshots</id>
    <name>Nexus snapshots Repository</name>
    <url>http://192.168.43.164:8090/nexus/content/repositories/snapshots/</url>
  </snapshotRepository>
</distributionManagement>

注:有关Nexus的内容具体见软件开发相关工具/Nexus-私有包管理仓库/Maven仓库类型,阅读本篇前应先复习Nexus部署相关知识。

多模块项目跳过指定模块

有时我们希望一个Maven多模块项目编译部署时,忽略指定模块的上传,此时可以在对应模块中使用如下配置:

<properties>
    <maven.deploy.skip>true</maven.deploy.skip>
</properties>
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap