一个项目只有一个模块
<distributionManagement>
<repository>
<!-- id随意,maven setting.xml中添加server配置也用到 -->
<id>nexus</id>
<name>maven-releases</name>
<!-- 你们搭建的私有仓库地址 -->
<url>http://[your private nexus domain]/repository/maven-releases/</url>
</repository>
</distributionManagement>
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>nexus</id>
<username>username</username>
<password>password</password>
</server>
</servers>
</settings>

一个项目多个模块只部署其中一个模块
<distributionManagement>
<repository>
<!-- id随意,maven setting.xml中添加server配置也用到 -->
<id>nexus</id>
<name>maven-releases</name>
<!-- 你们搭建的私有仓库地址 -->
<url>http://[your private nexus domain]/repository/maven-releases/</url>
</repository>
</distributionManagement>
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>nexus</id>
<username>username</username>
<password>password</password>
</server>
</servers>
</settings>
mvn clean deploy -pl [子模块名称] -DskipTests
-pl: 指定推送的子模块,多个使用','分割,如果全部推送则不指定-pl;
-DskipTests:跳过测试;
<properties>
<maven.deploy.skip>true</maven.deploy.skip>
</properties>
1、先配置Preferences -> Build -> Maven 覆盖默认的settings.xml配置文件;
2、在新的settings.xml配置文件中添加server配置;
3、如果只是推送某个子模块,执行子模块的Lifecycle->deploy。

特别提示
MAC下~/.base_profile中配置maven环境变量如下
#maven环境变量
MAVEN_HOME=/Users/wjy/JavaApp/apache-maven-3.6.1
export PATH=$PATH:$MAVEN_HOME/bin
IDEA可配置使用的maven以及settings.xml。


文章转载自Java艺术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




