java Maven下载了错误的传递依赖项

nbnkbykc  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(111)

问题:

Maven下载了错误的非分类器传递依赖项。
pom.xml

<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-graphics</artifactId>
        <version>19</version>
        <classifier>win</classifier>
    </dependency>
</dependencies>

这将在依赖项中产生以下结果:

这显然是错误的,因为非分类器javafx-base是空的,会造成混乱。

变通办法:

当我排除传递依赖项并手动声明javafx-base为依赖项时,它似乎得到了修复,如下所示:

<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-base</artifactId>
        <version>19</version>
        <classifier>win</classifier>
    </dependency>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-graphics</artifactId>
        <version>19</version>
        <classifier>win</classifier>
        <exclusions>
            <exclusion>
                <groupId>*</groupId>
                <artifactId>*</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

在结果中,我得到了这个:

问题:

有没有解决我的问题的办法,不利用一些坏的做法变通办法?

其他来源:

openjfx maven repository

hs1ihplo

hs1ihplo1#

为什么你认为你必须自己明确地去摆弄分类器呢?这通常是完全不需要的。只要按照官方文档中给出的例子就行了。
https://openjfx.io/openjfx-docs/#maven

相关问题