0

既存のビルドシステムをAntからMavenに移行していますが、これまでのところ、これを除いて多くの問題を解決(または再設計)しています。/product各システム固有のプロジェクトのターゲットは単純なJARですが、それに加えて、WARの(たとえば)フォルダーにコピーされるいくつかのプロジェクト構成とカスタマイズ情報が含まれています。このようにして、Webアプリケーションのモジュール性と拡張性が実現されます。例を考えてみましょう。

project: 
  MyProject
    /product
      product.info
      some.data
WAR:
./product
  /MyProject
    product.info
    some.data
    ..
  ..
./WEB-INF/
  /lib
    MyProject.jar
    ..

私の質問は、製品固有のプロジェクトでこの結果を達成するにはどうすればよいですか?最初に頭に浮かぶのは、このようなプロジェクトビルドの結果としての2つのアーティファクト(JARとZIP)です。ここで、ZIPは/productフォルダー内のPOMによって作成されます(最適なレイアウトは、各プロジェクトを2つのサブプロジェクトに分割することです。 1つのマルチモジュールプロジェクトでPOMとZIPを集約できるようにします)。提案されたすべてのソリューション(プロジェクトフォルダーの再構築オプションを含む)に感謝します。

4

1 に答える 1

0

最初の明白な答えは、そのような「製品」プロジェクト (このように認識しやすい場合は「モジュール」と考えてください) を 2 つのサブプロジェクト (1 つは JAR 用、もう 1 つは構成データ用) に分割することです。次に、アセンブリを使用して、宣言されたすべての「製品 ZIP」が./productWAR のフォルダーに移動します。

アセンブリをより構造化して実装しやすくするために、編集分類子を構成プラグインに適用することもできます。

于 2012-04-08T16:57:18.263 に答える