0

作为概念验证项目的一部分,我正在尝试将一长串项目移至 maven。第一步是让他们编译,这样我就可以向开发团队展示这是可以做到的,这样我就可以与他们一起完全实现项目。

其中许多项目在一个错误的 Java 类上都失败了。我已经尝试对这些文件进行排除,我可以看到 maven 看到了排除(该行

[INFO] Compiling 31 source files to... 

添加排除后更改源文件的数量),但相同的源文件在编译过程中仍然会导致相同的错误。

似乎这些文件通常是生成的文件,但并非总是如此。但无论如何,它正在尝试编译我要求它不要编译的文件。所以我的问题是:1)编译器在构建它的编译时依赖项时是否将这些文件添加回?如果是这样,有没有办法追溯哪些文件调用哪些文件不涉及读取所有(有时数百个)源?2)有没有更好的方法来通过 Maven 获得排除?

谢谢!

4

1 回答 1

0

这似乎是一个已报告的未解决错误MCOMPILER-174

它不会将带有 .java 文件列表的文件传递给 javac。但是,它仍然将 -sourcepath 选项下的 ./src/ 目录传递给 javac 命令。因此,javac 仍然知道该文件存在,并且可以在某些情况下尝试编译它。

(也在Maven 中只编译选定的文件中讨论过。)

您可以创建一个 Maven 构建,该构建将使用替代src目录并在构建开始时填充它,但是,如果您试图确定由删除此文件导致的失败,我建议通过您的 IDE 将其排除或继续文件系统。

于 2013-09-07T12:22:36.663 回答