代码之家  ›  专栏  ›  技术社区  ›  Kartik

跳过一个模块的maven部署

  •  0
  • Kartik  · 技术社区  · 6 年前

    <project>
        ...
        <packaging>pom</packaging>   
        <modules>
            <module>common</module>
            <module>a</module>
            <module>b</module>
        </modules>
    </project>
    

    common

    <dependency>
        <groupId>my.project</groupId>
        <artifactId>common</artifactId>
        <version>${module.common.version}</version>
    </dependency>
    

    模块 a b spotify docker plugin

    我需要能跑 mvn deploy

    mvn install ,它为 常见的 模块:

    [错误]无法执行目标 org.apache.maven网站.插件:maven deploy plugin:2.7:部署 (默认部署)在项目公用:部署失败:存储库 元素未在分发管理内部的POM中指定 -DaltDeploymentRepository=id::layout::url参数中的元素或

    正在搜索此错误, this answer 建议在 distributionManagement 常见的 . 我只想构建它,所以它作为依赖关系被注入到其他模块中,并部署其他模块。我该怎么做?

    我只想部署 b 使用此命令,但它会为 常见的 :

    mvn clean \
       -DdockerRegistryHost=123.dkr.ecr.us-west-1.amazonaws.com/test1 \
       --projects a,b \
       --also-make \
       deploy
    
    0 回复  |  直到 6 年前
        1
  •  6
  •   Steve C    6 年前

    您可以通过配置 maven-deploy-plugin

    <build>
        ...
        <pluginManagement>
            <plugins>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>3.0.0-M1</version>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
        ...
     </build>
    

    或添加 -Dmaven.deploy.skip=true 到您的命令行。

    推荐文章