maven只deploy某个pom

阅读数:385 评论数:0

跳转到新版页面

分类

应用软件

正文

一、实例

如果原来工程的maven结构

pgroup:partifact:1.0.0-RELEASE
   pgroup:module1:1.0.0-RELEASE
   pgroup:module2:1.0.0-RELEASE
   pgroup:module3:1.0.0-RELEASE

升级module3版本之后,工程maven结构

pgroup:partifact:1.1.0-SNAPSHOT
   pgroup:module1:1.0.0-RELEASE
   pgroup:module2:1.0.0-RELEASE
   pgroup:module3:1.1.0-SNAPSHOT

如果在父级工程目录下 执行 mvn clean package -Dmaven.test.skip=true deploy 明显会报错,因为他会同时将module1、module2、module3 同时编译打包deploy

1、方法一

(1)在module目录下,对模块module3 deploy

mvn clean package -Dmaven.test.skip=true deploy

(2)然后对父级目录deploy

mvn install:install-file -Dfile=pom.xml -DgroupId=pgroup -DartifactId=partifact -Dversion=1.1.0-SNAPSHOT -Dpackaging=jar

2、方法二

在不需要module的pom.xml中添加如下配置

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.8.2</version>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

3、或者在不需要module的pom.xml中加入这个配置

<properties>  
     <maven.deploy.skip>true</maven.deploy.skip>  
</properties>



相关推荐

Nexus是maven仓库管理器,可以使用它在本地架构一个maven仓库服务器。 https://help.sonatype.com/en/download.html 可能需要借助梯子。 一、修改启

目的 在你的maven项目中创建一个Docker镜像。比方说,build过程可以为java服务输出一个可以运行该服务的Docker镜像。 步骤 有两种配置方式,一种是通过Dockerfile文件,一种

&lt;mirror&gt; &lt;id&gt;alimaven&lt;/id&gt; &lt;name&gt;

Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有<stron

在pom.xml中使用distributionManagement将项目打包上传到nexus私服(maven的一种远程私有仓库)。 <pre class="language-markup

一、概述 repositories配置jar仓库,pluginRepositories配置插件仓库。 二、通过项目pom.xml配置 <repositories> <repository>

dependencyManagement 只是声明依赖,并不实际引入,只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目继承该项。 denpende

一、前置知识 1、settings.xml中的proxy、server、repository、mirror proxy 是服务器不能直接访问外网时需要设置的代理服务。 server 是服务器

在Maven的pom.xml文件中,存在如下两种build &lt;project&gt; &lt;buil

在构建Maven项目的时候,如果没有进行特殊配置,Maven会按照 标准的目录结构查找和处理各种类型文件。 src/main/java和src/test/java <p