Как пропустить этап жизненного цикла в модуле multi maven - PullRequest
5 голосов
/ 07 апреля 2011

У меня есть мультимодульный проект Maven, который вызывает два субмодуля. обратите внимание, что этот дочерний модуль не использует родительский тег разметки. Теперь мне нужно, чтобы этап развертывания выполнялся только на одном дочернем модуле, но не на другом. Может ли кто-нибудь дать совет о том, как лучше всего это сделать?

Спасибо

Ответы [ 3 ]

5 голосов
/ 08 апреля 2011

Как уже упоминалось в этом FAQ для maven deploy plugin, а также в этом обсуждении SO , вы должны добавить следующее в модуль, который вы не хотите развертывать .

        <plugin>
           <artifactId>maven-deploy-plugin</artifactId>
           <version>X.Y</version>
           <configuration>
             <skip>true</skip>
          </configuration>
        </plugin>
1 голос
/ 07 апреля 2011

вы можете зайти в каталог подмодуля и выполнить цель там.

также возможно выполнить определенный модуль из «родителя» с опцией --also-make.см http://maven.apache.org/guides/mini/guide-multiple-modules.html

0 голосов
/ 30 марта 2017

Многокомпонентный проект Maven может указывать, на каком подмодуле выполнять фазы с родительским pom.xml.

  1. Перейдите туда, где родительский pom.xml
  2. execute: mvn --projects [target-module-artifactId] [фаза / цель]. Например: mvn --projects submodule1 deploy
...