簡體   English   中英

使用 Maven 模型時的 Java 11 未命名模塊問題

[英]Java 11 unnamed module issue when using Maven model

因此,我正在嘗試將工具從 Java 8 遷移到 Java 11。
我做了第一步,讓它在沒有模塊情況下工作,代碼編譯成功。

現在我正在嘗試添加 module-info.java,但由於我的工具中使用的庫,我首先遇到了問題。 有些已經與 Java 11(例如 Lombok)兼容,但有些則不兼容,因此我嘗試使用requires和 artifactId 名稱導入它們。
但是由於我的 Maven 模型和 Maven 模型構建器依賴性,我似乎卡住了,因為我在構建時遇到以下錯誤:

[ERROR] the unnamed module reads package org.apache.maven.model.merge from both maven.model.builder and maven.model
[ERROR] module maven.model.builder reads package org.apache.maven.model.merge from both maven.model.builder and maven.model
[ERROR] module maven.model reads package org.apache.maven.model.merge from both maven.model.builder and maven.model

對於這種錯誤,我該怎么辦? 似乎我需要兩者(如果我評論一個或另一個,構建仍然失敗)。 這是否意味着我無法將模塊添加到我的工具中?
注意:庫設置為最新版本(即 3.6.3)

我使用 maven-exec-plugin “修復”了這個問題,如對這個問題的回答中所述。

編輯:當通過 maven-exec-plugin 運行主類時,編譯器確實(出於某種我不知道的原因)不再抱怨沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM