[英]Maven downloads wrong transitive dependency
問題:
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>
結果,我得到了這個:
題:
對於我的問題,是否有任何解決方案不使用一些不良做法的變通辦法?
額外來源:
為什么你認為你必須自己明確地弄亂分類器? 這通常根本不需要。 只需按照官方文檔中給出的示例進行操作即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.