基本的に次のことを行う必要があるmavenプラグインを作成しています:
- ビルドされたプロジェクトのすべてのクラスを処理する
- ソースコードの一部を記述したファイルを作成する
- そのファイルをjarビルドに追加します(ディレクトリへの追加
MANIFEST
または新しいファイルとしてMETA-INF
)
私はMavenプラグインを作成する最初のステップを作成しているので、ここに私の(おそらくばかげた)質問があります:
プロジェクトのビルド時に実行されるプラグインからプロジェクトのソース コードにアクセスするにはどうすればよいですか (最良の方法: 簡単に処理できるビルド パス上のパッケージとして)。
これまでの私の唯一のアプローチは、プロジェクトのソースを次のようなもので取得することです
// assuming the project exists (to exclude instance checks etc.)
MavenProject project = (MavenProject) getPluginContext().get("project");
String projectSource = project.getSourceDirectory();
次に、このディレクトリの内容をファイル操作で処理します。しかし、これは私には非常に醜いので、より良い解決策が存在すると確信しています(そして、Google、Mavenページ、およびstackoverflowでそれを見つけることができません)。