我有一個名爲display
的Maven模塊。它是較大反應堆鏈的一部分,我已將代碼添加到名爲SomeClass.java
的文件display
內,該文件引用了java.text.ParseException
,該文件沒有導入問題。我在Eclipse中的代碼顯示沒有引用或導入問題,並沒有問題編譯。由於編譯錯誤,Maven模塊無法安裝,但會成功編譯
Compiling module xxx.yyy.display
Validating newly compiled units
[ERROR] Errors in 'file://path/to/SomeClass.java'
[ERROR] Line 3: The import java.text cannot be resolved
[ERROR] Line x: ParseException cannot be resolved to a type
...
第二行重複對每個參照ParseException
:然而,當我運行從在父目錄中的命令行mvn clean install
,突然display
如下引發錯誤。這是沒有道理的,因爲其他模塊引用java.text.ParseException
編譯沒有問題。我決定只安裝這個模塊,所以我換成了display
目錄,然後在這個模塊上運行mvn clean install
。它以相同的信息失敗。然後我跑mvn clean compile
,它工作。
我從存儲庫中刪除了SNAPSHOT戰爭並再次嘗試,並且仍然失敗,並顯示相同的消息。我想知道爲什麼編譯工作正常,但在編譯期間安裝失敗。幫助表示讚賞。