0

現在、マルチモジュール Maven プロジェクトで XML ファイルを生成するためのカスタム Maven プラグインを作成しています。

私の Maven 構造は非常に標準的です。1 つの親プロジェクトと、親プロジェクト フォルダー内のプロジェクト コンポーネントによるモジュールです。

-- Parent
  -- module A
  -- module B
  -- module C

カスタム アノテーションによってフラグが付けられた一連のクラスをモジュールごとにリストする必要があります。対応するモジュール出力ディレクトリ (${project.build.outputDirectory}) にコンパイル時に XML ファイルを作成するための一連のカスタム アノテーションとアノテーション プロセッサを既に作成しました。

ここで、各モジュールの XML を 1 つのファイルにマージする必要がありますが、各パスをパラメーターとして設定することを除いて、Maven プラグイン内から各モジュールにアクセスする方法がわかりません (この方法は好きではありません)。

これを行う方法について何か考えはありますか?Maven プラグインはプロジェクト モジュールをトラバースできますか?

前もって感謝します。

4

2 に答える 2

1

使用できるすべてのプロジェクトのリスト リストを取得するには:

List<MavenProject> projectList = MavenSession.getProjectDependencyGraph().getSortedProjects()

目標の 1 つが正しく実行されれば、必要なものはすべて得られます。すべての MavenProject には etc が含まれていますgetBaseDir()

于 2016-08-29T11:52:42.737 に答える