代码之家  ›  专栏  ›  技术社区  ›  Andy

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

  •  2
  • Andy  · 技术社区  · 14 年前

    我有一个叫Maven的模块 display . 它是一个更大的反应堆链的一部分,我在一个名为 SomeClass.java 在内部 显示 哪些参考文献 java.text.ParseException ,导入时没有问题。我在Eclipse中的代码没有显示任何引用或导入问题,编译时也没有问题。但是,当我跑的时候 mvn clean install 从父目录中的命令行 显示 正在引发如下错误:

    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异常 显示 目录,然后运行 就在这个模块上。它失败了,出现了相同的消息。然后我跑了 mvn clean compile ,和 .

    我从存储库中删除了快照war并重试,但仍然失败,并显示相同的消息。我想知道为什么编译工作正常,但在编译过程中安装失败。谢谢你的帮助。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Andy    14 年前

    对于任何好奇的人来说,“回答”这个问题的原因是因为GoogleWebToolkit不支持所有的标准Java类,但是没有提供任何这样的消息。将引用移动到 java.text.ParseException client 包到一个 server 包允许所有内容正确编译。