2

我正在从父级中提取依赖项,并且需要其中的大部分依赖项。但我也希望能够完全排除 2 个依赖项。我无法编辑父级,因此需要将其从我的 POM 文件中排除。这甚至可能吗?我已经看到了覆盖的示例和很多修复父 POM 的建议,如前所述,我目前无法这样做。

使用 Maven 3.3.x

我的 POM 文件

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

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

上面的父级引入了我希望完全排除的以下插件。

<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>

有没有解决的办法?请指教。谢谢。

尝试了蒂亚戈的建议,同样的结果。

    <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>
4

2 回答 2

1
<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>
于 2020-07-13T16:04:21.483 回答
1

为什么不跳过插件执行?

您可以将skip两个插件的参数设置为 true。

于 2020-07-13T16:46:06.133 回答