Как развернуть только субмодули, используя maven deploy - PullRequest
35 голосов
/ 16 сентября 2011

Как развернуть только подмодули проекта? у меня есть проект как;

ProjectA
 -  Submodule B
 - Submodlue C
 - Submodule D 

Подмодули упакованы как jar и развернуты в maven repo. Как могут быть развернуты только подмодули в хранилище maven, а не основной проект?

Ответы [ 4 ]

47 голосов
/ 11 апреля 2015

Поместите это в модуль (ы) (или модуль pom.xml), который вы не хотите развертывать:

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

Поскольку это наследуется подмодулями, вы должны поместить это в подмодули, которые вы хотите развернуть:

<properties>
  <maven.deploy.skip>false</maven.deploy.skip>
</properties>
9 голосов
/ 01 октября 2013

Это сработало для меня. Аналогично другому ответу, за исключением добавленного недостающего элемента плагинов. Добавить в родительский POM.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>
7 голосов
/ 13 июля 2013

Вы можете использовать технику , описанную в моем блоге .

В этом случае вы бы отключили default-deploy (или как его зовут) в корне pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <executions>
        <execution>
            <id>default-deploy</id>
            <phase>none</phase>
        </execution>
    </executions>
</plugin>

А затем включите его для подмодулей:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <executions>
        <execution>
            <id>default-deploy</id>
            <phase>deploy</phase>
        </execution>
    </executions>
</plugin>
0 голосов
/ 21 сентября 2011

Вы можете настроить плагин maven-deploy-plugin в POM модуля, чтобы исключить его из развертывания:

<build>
  <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-deploy-plugin</artifactId>
     <version>2.4</version>
     <configuration>
       <skip>true</skip>
     </configuration>
   </plugin>
   ...
</build>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...