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

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

假设我有两个同级文件夹dir1dir2,并且都有一个src 文件夹。假设我目前在命令提示符下位于 dir1 中。还假设我想打印无效 Javadoc 的警告。如果我运行以下命令:

java -jar ecj.jar -classpath -sourcepath ./src -warn:+javadoc -1.5

我得到了预期的警告(有一些类路径错误)。但是,如果我指定两个 src 文件夹,如下所示:

java -jar ecj.jar -classpath -sourcepath ./src;../dir2/src -warn:+javadoc -1.5

我收到以下错误:

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

JDT 编译器文档指出我应该能够指定多个 src 文件夹,方法是用分号分隔它们。为什么它没有按我预期的方式工作?

最佳答案

我刚刚遇到了同样的问题,并在 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

https://stackoverflow.com/questions/27512124/

相关文章:

python - 过滤掉特定的 Python 日志消息

java - 雅可比坐标下的椭圆曲线点加法

git - 如何在文件末尾没有换行符的情况下列出 Git 索引中的所有文件

asp.net-mvc - 在生产环境中使用 mvc 4 中的代码优先方法添加新列

javascript - Code.gs 中的 Google Apps 脚本返回对象

java - libgdx scene2d 返回错误的标签高度

php - 在 app.yaml Google App Engine 中将参数传递给 php

string - 使用 nasm 从 dx 打印十六进制

c - Windows Shell 中的 ReadConsoleInput 缺少事件?

c++ - 如何解锁Windows登录屏幕