多くの ant スクリプトを含む複雑なビルド システムがあり、その一部のターゲットが javac タスクを呼び出します。
これらの ant スクリプトは、javac からデバッグ ビルドを要求する方法を提供しません。つまり、javac タスクの debug パラメータも debuglevel パラメータも指定されていません。
ビルド スクリプト自体を変更せずに、デバッグ サポートを使用してビルドするように javac に指示することは可能ですか?
スクリプトはコンソールから呼び出されます。
残念ながら、短い答えはノーです:(
Ant スクリプトはjavac、外部の実行可能ファイルを呼び出して呼び出していfork=trueますか? その場合は、javac以前に名前を付けたラッパー スクリプトを$PATH. のようなツールは、どのように呼び出されているstraceかを正確に示すことができます。javac
Unix では、次のようになります。
echo '#!/bin/bash
exec /usr/bin/javac -g "${@}"' > ./javac
chmod +x javac
PATH=".:${PATH}" ant build
Ant が Java コンパイラーをインプロセスで呼び出している場合javac、デフォルトでデバッグが有効になっている Ant のタスク クラスの編集バージョンを作成し、Ant を呼び出すときにクラスパス内の公式の Ant jar よりも前にこれを配置できます。