2010-07-01 106 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包中的文件中,可以正确编译所有内容。

相关问题