Maven - Проект с несколькими модулями - PullRequest
0 голосов
/ 02 февраля 2019

У нас есть многомодульный проект - в настоящее время, когда я запускаю сборку из родительского pom-файла, начинается сборка и прохожу различные модули (генерирую jar-файлы для каждого модуля) и связываю их для создания единого военного файла.

Здесь мы настроили контрольный стиль, рассмотрим, есть ли у нас какое-либо нарушение контрольного стиля. Сборка Maven выделит его в конце сборки (почти через час) и приведет к неудачной сборке.

  • КакМожем ли мы сделать эффективные сборки maven, которые будут проверять наличие модуля нарушения контрольного стиля и подсвечивать нарушение контрольного стиля перед тем, как перейти к полной сборке ..

ИЛИ

  • Есть ли способ вызвать сборку в стиле проверки для всех модулей перед тем, как перейти к полной сборке в Maven ..

Пример: рассмотрим, у меня есть 10 модулей, если в каком-либо нарушении контрольного стиляСборка модуля 3 должна остановиться и выделить нарушение контрольного стиля вместо того, чтобы пройти через все модули и выделитьТо же самое после 1 часа сборки.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

вам нужно указать жизненный цикл сборки в дочернем pom, как указано ниже. Как и

<failsOnError>true</failsOnError>

<project>
...
<build>
...
 <plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.8</version>
    <executions>
      <execution>
        <phase>process-sources</phase>
        <goals>
          <goal>check</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <failsOnError>true</failsOnError>
    </configuration>
  </plugin>
 </plugins>
</build>
</project>
0 голосов
/ 02 февраля 2019

Я предполагаю, что вы настроили плагин checkstyle из родительского pom.

В этом случае одним из решений было бы настроить его в каждом отдельном дочернем модуле, чтобы он выполнялся как часть процесса сборки дочернего модуля.

Это должно привести к созданию дочернего модуля.проваливая и убивая всю сборку рано.

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