2013-02-17 45 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>