2010-07-01 109 views
2

我有一個名爲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戰爭並再次嘗試,並且仍然失敗,並顯示相同的消息。我想知道爲什麼編譯工作正常,但在編譯期間安裝失敗。幫助表示讚賞。

回答

1

對於那些好奇的人來說,「回答」這個理由是因爲Google Web Toolkit不支持所有標準Java類,但沒有提供任何消息。從client包中的文件中將java.text.ParseException的引用移動到server包中的文件中,可以正確編譯所有內容。

相關問題