问题:
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>
在结果中,我得到了这个:
问题:
有没有解决我的问题的办法,不利用一些坏的做法变通办法?
其他来源:
1条答案
按热度按时间hs1ihplo1#
为什么你认为你必须自己明确地去摆弄分类器呢?这通常是完全不需要的。只要按照官方文档中给出的例子就行了。
https://openjfx.io/openjfx-docs/#maven