无法为JDT编译器指定多个源路径

时间:2014-12-16 19:11:37

标签: java eclipse eclipse-jdt

我目前在使用JDT Batch Compiler时遇到问题。我的问题涉及在我上面发布的链接中概述的命令中指定sourcepath。我能够指定一个源路径,但不能指定多个源路径。让我用一个简短的例子来解释一下:

假设我有两个相同级别的文件夹dir1dir2,并且都有一个src文件夹。让我们假设我的命令提示符中的dir1当前正在使用java -jar ecj.jar -classpath -sourcepath ./src -warn:+javadoc -1.5 。还假设我想打印无效Javadoc的警告。如果我运行以下内容:

src

我给出了预期的警告(带有一些类路径错误)。但是,如果我指定两个java -jar ecj.jar -classpath -sourcepath ./src;../dir2/src -warn:+javadoc -1.5 文件夹,例如:

Unrecognized option : .\src;..\dir2\src

我发出以下错误:

src

JDT编译器文档说明我应该能够通过用分号分隔多个{{1}}文件夹来指定它们。为什么它不按我的意图工作?

1 个答案:

答案 0 :(得分:0)

我刚刚遇到了同样的问题,并查看了 https://github.com/eclipse/eclipse.jdt.core 上的相应源代码。简单而不幸的答案是:代码已损坏且不能作为 documented 工作。错误被抛出 here。命令行解析器根本不处理/解析由分号分隔的多个源路径。

虽然您不能在 -sourcepath 中使用多个路径,例如:

java -jar ecj.jar -sourcepath ./src;../dir2/src

对我有用的是将两个目录分别指定为指定 -sourcepath 选项的最后一个参数:

java -jar ecj.jar ./src ../dir2/src