2011-11-14 17 views
2

私はのEclipseコンパイラの設定に対応するant javacオプションは何ですか?

org.eclipse.jdt.core.compiler.debug.lineNumber=generate 
org.eclipse.jdt.core.compiler.debug.sourceFile=generate 
org.eclipse.jdt.core.compiler.debug.localVariable=generate 
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 

最初の3は、javacタスクでdebuglevel="vars,lines,source"に(私は願っています!)対応日食コンパイラとして、同一のクラスファイルを生成するために、Antビルドファイルを取得しようとしている:

<javac includeantruntime="false" srcdir="${src.dir}" destdir="${build.dir}" debug="true" debuglevel="vars,lines,source" target="1.5" > 
    <classpath refid="master-classpath" /> 
</javac> 
最後の1程度

何?最初の3のために

答えて

4

、私はあなたがAntのjavacのを伝えるために必要なすべてがdebug="true"だと思います。デフォルトではvars、lines、sourceを取得します。それらを明示的に指定することもできます。最後の場合

、これは、Eclipse JDTコンパイラに特有です。他のコンパイラが未使用のローカル変数を最適化するとは思えません。確かに、使用されていないローカル変数が削除されたため、デバッガを使用したことはありませんでした。

AntビルドでJDTコンパイラを使用していますかusing the Ant javac adapter?あなたがそうしない限り、私は2つの環境の間で全く同じクラスファイルを保証することはできないと思います。しかし、私は、このようなレベルの同一性を持つという要件を少し疑うだろう。

+0

ありがとう、私は私たちが輸出→EARを使用してeclipseから生成する耳にできるだけ近いジェンキンを使用して耳を生成しようとしています。 Eclipse-Ant javacアダプタに言及するために、http://stackoverflow.com/questions/8091753/class-cast-exceptions-with-ant-jenkins-generated-ear-websphere-6-1 – blank

+0

+1を参照してください。 –

+0

私はその質問に答えました。コンパイラの問題ではなくクラスパスが疑わしい。 – sudocode

関連する問題