0

この実行中にコンパイルされたファイルのリストが必要です。このリストを後続の後処理ステップにフィードしたいと考えています。

この実行中にコンパイルされたファイルを一覧表示するオプション (listfiles オプションを参照) を見つけましたが、コンソールに一覧を表示する場合にのみ適しているようです。

何か案が?

編集:インクリメンタル コンパイルについて話しているので、ビルド フォルダーのファイルセットを取得することはできません。

編集: 1つのアイデアはカスタムロガーのようですが、私はまだもっと単純なものを探しています

編集:別のアイデアは、 javac の前に FileSet で依存セレクターを使用し、どういうわけかリストをメモリに保持して、javac の実行後に使用することです。

4

1 に答える 1

2

javac のターゲット ディレクトリにあるすべてのクラス ファイルに関するファイルセットを作成するだけです。

編集:明確化した後、答えを調整する必要があります。私はまだそのようなことはしていませんが、セレクターで運試しをします。変更されたセレクターは、必要なもののように見えます-最後の実行以降に変更された、ディレクトリ内のすべてのクラスファイルのファイルセット。コードスニペットは次のとおりです。

<fileset dir="${build}">
   <filename name="**/*.class"/>
   <modified/>
</fileset>

javac-task の出力を直接後処理するわけではありませんが、問題は解決するはずです。

于 2009-06-29T14:34:45.317 に答える