1

Eclipseのスクリーンショット

私はJavaでAndroid用の非常に大きなソフトウェアを開発しています(EclipseとADTを使用)。

開発をサポートするために、次のことを行う独自のコマンドラインツールを作成しました。

  1. 特定のJavaファイルをロードして処理します(私の開発したソフトウェアのプロジェクトから)
  2. 新しいJavaファイルを特定のフォルダーに出力します(入力ファイルも保持されます)。

コマンドラインツールが行うことは関係ありません。その出力は単なる標準のJavaコードです(つまり、コードジェネレーターです)。

このコマンドラインツールは、ビルドプロセス中に自動的に呼び出されるようにしたいと思います。つまり、手動コーディングが終了し、ビルドプロセスを開始すると(たとえば、[実行...]をクリックして)、次のようになります。

  1. コマンドラインツールが実行されます
  2. コマンドラインツールによって生成されたファイルもビルドに含まれます(つまり、Eclipseプロジェクトで手動で追加およびコーディングされたかのように正確にコンパイルされます)。

このプログラムを「プログラム」としてプロジェクトのビルダーリストに追加する必要があると確信しています(添付のスクリーンショットを参照)。私の質問:

  1. それを置く位置は?それが最初である必要がありますか?
  2. 上記の要件を満たすために他に何をする必要がありますか?コマンドラインツールが.javaファイルをフォルダーに書き込むだけの場合、Eclipseは新しく生成されたファイルを認識しませんプロジェクトファイルに追加されていないため)。
4

1 に答える 1

1

あなたは正しい方向に進んでおり、次の条件が与えられれば問題なく動作します。

  • ビルダーは最上位にある必要があります。これにより、Javaビルダーが実行される前にソースファイルを変更できます。
  • Javaファイルは、プロジェクトの既存の「src」パスの1つに生成する必要があります。Javaファイルはプロジェクトに登録されていないため、プロジェクトのソースフォルダに何かを入れるとコンパイルされます。xtextやxtendなどのEclipseツールは同じように機能します。
  • Builderの更新オプションをアクティブにする必要があります。そうしないと、ワークスペースはファイルを作成したことを認識しません(プログラムはjava.io.File操作で動作するため、リソースのワークスペースAPIをバイパスします)。
于 2012-09-23T06:21:35.197 に答える