0

基于 JDK11 的重组,tools.jar我试图将其从 POM 依赖项中排除,如下所示

<profile>
    <id>exclude-if-jdk11</id>
    <activation>
        <jdk>11</jdk>
    </activation>
    <properties>
       <!-- bla bla bla -->
    </properties>
    <dependencies>
    <dependency>
    <groupId>com.internal.mypomz</groupId>
    <artifactId>mypomext</artifactId>
    <type>pom</type>
    <version>1.1</version>
    <exclusions>
        <exclusion>
            <groupId>jdom</groupId>
            <artifactId>jdom</artifactId>
        </exclusion>
        <exclusion>
            <groupId>com.sun</groupId>
            <artifactId>tools</artifactId>
        </exclusion>
    </exclusions>
</dependency>
</dependencies>
</profile>  

JDK11/bin尽管如此,我还是收到了在文件夹中找不到 tools.jar 的错误。但我期待这个 jar 查找将被跳过。有什么我配置不正确的吗?

4

1 回答 1

0

经过一番挖掘,我们发现有一个 war 依赖项也在 fetchingtools.jar中。所以是的,修复首先使用mvn dependency:tree我们检查谁在取罐子。然后单独排除它们,直到mvn dependency:tree没有证据显示。

我们让它与 JDK11 和 JDK8 一起工作。此外,作为profile问题中发布的正文的更新,我们现在已将所有tools.jar内容从 POM 中排除,并且更易于管理。

于 2020-02-05T11:30:27.620 回答