由于编译错误,Maven模块无法安装,但会成功编译

时间:2010-07-01 21:23:29

标签: java maven-2

我有一个名为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战争并再次尝试,但它仍然失败并显示相同的消息。我想知道为什么编译工作正常但在编译期间安装失败。感谢帮助。

1 个答案:

答案 0 :(得分:1)

对所有好奇的人“回答”这个问题 - 原因是因为Google Web Toolkit不支持所有标准Java类,但没有提供任何消息。将java.text.ParseException中的client包中的文件引用移动到server包中的文件,可以正确编译所有内容。