Подтвердить что ты не робот

Предотвращение запуска checkstyle в определенном подмодуле maven

Я хотел бы определить запуск checkstyle в файле pom и запустить его на всех подмодулях, кроме некоторых определенных.

Другими словами, мне нужен какой-то <excludes> (который существует, но применяется к именам файлов), но который предназначен для модулей. Любая идея кого-нибудь?

4b9b3361

Ответ 1

Поместите в проекты, для которых вы хотите, чтобы checkstyle был отключен для:

<project>
  ...
  <properties>
    ...
    <checkstyle.skip>true</checkstyle.skip>
    ...
  </properties>
  ...
</project>

Checkstyle все равно будет работать, но выполнит no-op...

То есть, если вы не переопределите привязку по умолчанию параметр maven-checkstyle-plugin skip, в этом случае вы можете добиться того же эффекта с помощью в конкретном проекте

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <configuration>
          <skip>true</skip>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

Если вы, конечно, не переопределили параметр skip в выполнении... но если вы знаете, что это такое, вы также знаете решение и не будете задавать этот вопрос: -)

Ответ 2

Если вы не хотите менять свой pom.xml, вы можете установить для параметра skip значение true из командной строки с использованием опции -D. Это было упомянуто выше как "переопределенный параметр пропуска внутри выполнения". Это очень похоже на -Dmaven.test.skip = истинное использование.

mvn site -Dcheckstyle.skip=true