Maven: применять плагин только к одному из нескольких модулей - PullRequest
0 голосов
/ 05 июня 2009

Я строю свой проект, используя следующий POM:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>build.local</groupId>
<artifactId>build-local</artifactId>
<packaging>pom</packaging>
<name>${project.artifactId}</name>
<version>0-SNAPSHOT</version>
<description></description>
<inceptionYear>2009</inceptionYear>
<modules>
    <module>module1</module>
    <module>module2</module>
</modules>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0-beta-2</version>
            </plugin>
        </plugins>
    </pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1.1</version>
            <configuration>
                <executable>deploy.bat</executable>
            <configuration>
        </plugin>
    </plugins>
</build>
</project>

Сборка работает отлично. Развертывание с использованием плагина также работает. Единственная проблема, которую я имею: maven вызывает deploy.bat дважды, один раз для каждого модуля. Тем не менее, мне нужно только выполнить его один раз. Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 05 июня 2009

Переместите директиву ... в файл module1 / pom.xml.

0 голосов
/ 07 октября 2009

Ссылка на это http://maven.apache.org/ref/2.2.1/maven-model/maven.html ... ... установите унаследованное значение в false (по умолчанию true), и дочерние проекты не будут наследовать плагин.

0 голосов
/ 05 июня 2009

Вы можете просто вставить плагин в один из ваших модулей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...