Как исключить зависимость, исходящую от родителя, в файле POM - PullRequest
2 голосов
/ 13 июля 2020

Я получаю зависимости от родителя и нуждаюсь в большинстве зависимостей там. Но я также использую sh, чтобы полностью исключить 2 зависимости. Я не могу редактировать родительский элемент, поэтому его нужно исключить из моего файла POM. Это вообще возможно? Я видел примеры переопределений и довольно много предложений по исправлению родительского POM, которые, как уже упоминалось, я не могу сделать в настоящее время.

Использование Maven 3.3.x

My POM file

<parent>
    <groupId>com.company.stuff</groupId>
    <artifactId>our-parent</artifactId>
    <version>1.7</version>
</parent>

<!-- other dependencies and build and plugins --> 

Родитель, указанный выше, извлекает следующие плагины, которые я хочу sh полностью исключить.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>${some.version}</version>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>${some.version}</version>
</plugin>

Есть ли способ обойти это? Пожалуйста посоветуй. Спасибо.

Пробовал с предложением Тии go, результат тот же.

    <build>
    
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>${checkstyle.version}</version>
            <executions>
                <execution>
                    <id>maven-checkstyle-plugin</id>
                    <phase>none</phase>
                </execution>
            </executions>
        </plugin>
    </plugins>
    
</build>

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Почему бы просто не пропустить выполнение плагинов?

Вы можете установить для параметра skip обоих плагинов значение true.

1 голос
/ 13 июля 2020
<plugin>
<groupId>group</groupId>
<artifactId>artifact</artifactId>
<executions>
    <execution>
        <id>ID_AS_IN_PARENT</id> <!-- id is necessary sometimes -->
        <phase>none</phase>
    </execution>
</executions>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...