我有一个名为display
的Maven模块。它是更大的反应堆链的一部分,我已将代码添加到SomeClass.java
中名为display
的文件中,该文件引用java.text.ParseException
,导入时没有问题。我在Eclipse中的代码显示没有引用或导入问题,编译没有问题。但是,当我从父目录的命令行运行mvn clean install
时,突然display
抛出错误,如下所示:
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
的每次引用重复第二行。这没什么意义,因为引用java.text.ParseException
的其他模块编译没有问题。我决定只安装这个模块,所以我改为display
目录,并在这个模块上运行mvn clean install
。它失败了同样的消息。然后我运行mvn clean compile
,运行。
我从我的存储库中删除了SNAPSHOT战争并再次尝试,但它仍然失败并显示相同的消息。我想知道为什么编译工作正常但在编译期间安装失败。感谢帮助。
答案 0 :(得分:1)
对所有好奇的人“回答”这个问题 - 原因是因为Google Web Toolkit不支持所有标准Java类,但没有提供任何消息。将java.text.ParseException
中的client
包中的文件引用移动到server
包中的文件,可以正确编译所有内容。