0

コンパイルフェーズの前に、1つのモジュールをビルドして実行することは可能ですか?詳細はこちらです。

この設定のプロジェクトがあります:

<modules>
  <module>preprocessor</module>
  <module>module1</module>
  <module>module2</module>
  ... more ...
</module>

プリプロセッサモジュールには、他のコードを処理するコードが含まれています。他のモジュール内にコードとデータを生成します。'mvn exec:java'を使用してターミナルから実行しており、正常に動作します。

ただし、これを自動化したいので、他の開発者がツリー全体をコンパイル/インストールする場合は、最初にプリプロセッサをコンパイルし、いくつかのパラメータを使用して実行し、コンパイルフェーズを続行します。

また、「mvn install」の実行時に、このプリプロセッサモジュールをインストールしないようにMavenに指示することはできますか?

ありがとう。

4

2 に答える 2

0

まず、そのように聞こえるジェネレーターがある場合は、リソースの生成ライフサイクルフェーズで実行する必要がある場合、またはソースのライフサイクルでコンパイルする必要がある実際のコードである場合。非常に重要なことの1つは、プリプロセッサモジュールでローカルに生成を行い、結果を他のモジュールに入れないことです。生成された情報を他のモジュールで使用する必要がある場合は、ビルドプロセス中に生成できるjarの一部として自動的に利用できるresourcesフォルダーにそれを配置する必要があります。生成されたjarは、依存関係として他のモジュールで使用できます。

于 2012-11-27T18:38:23.027 に答える
0

Javaコードの前処理を可能にするmavenプラグインhttp://code.google.com/p/java-comment-preprocessor/を見てください。

于 2012-12-25T20:18:12.533 に答える