2013-02-17 46 views
-1

如何警告视为错误与Eclipse Java编译器(ECJ)错误3.6.2 *在命令行运行时所有警告与Eclipse Java编译器(3.6.2)

较新版本(至少3.8.2)有-err:all标志,但这在3.6.2中不可用。我有其他选择吗?

我发现这个问题(Javac: Treat warnings as errors),其中建议无证-Werror标志,但似乎只对javac的工作。

备注:由于各种原因完全不受我的控制,我必须使用ECJ 3.6.2。所以切换到新版本或者javac不是一种选择(至少,不是在不久的将来)!


*也似乎被称为"JDT Core Batch Compiler"

+1

我没有试过,但有一个警告:没有,也许有一个无证-ERR:所有? – Benoir 2013-02-17 23:39:11

+0

@Benoir:事实证明你是对的!我使用的是相对较旧版本的ECJ(3.6.2),但最新版本(3.8.2)确实有一个明确记录的'-err:all'选项。我会更新我的问题... – 2013-02-17 23:53:22

回答

3

我不认为有一种方式来指定错误:所有的,但有一个体面的解决办法:

  1. 创建一个Eclipse项目。
  2. 项目>属性> Java编译器>错误/警告。
  3. 启用项目特定设置。
  4. 手动设置一切为错误级别(烦人,但一次性操作)。
  5. 生成一个org.eclipse.jdt.core.prefs文件。
  6. 在编译过程中使用项目/ .settings/org.eclipse.jdt.core.prefs文件。

下面是一个例子使用蚂蚁:

<javac srcdir="${test-unit.dir}" destdir="${target-test-classes.dir}" 
     classpathref="test.classpath" source="1.6" target="1.6" debug="true" 
     includeAntRuntime="false" compiler="org.eclipse.jdt.core.JDTCompilerAdapter"> 
    <compilerclasspath location="./libs/ecj-3.7.2.jar" /> 
    <compilerarg line="-time -properties .settings/org.eclipse.jdt.core.prefs" /> 
</javac>