0

私たちの会社では、通常、多数の異なるクライアントのために、多数のフレックス クライアント アプリケーションを構築します。通常、各 Flex アプリケーションは実行時にロードされ、さまざまな種類のスタンドアロン Flex Module swfs もロードされます。

プロジェクトを Mavenise しようとしていますが、進行方法について混乱しています。ディレクトリ構造はかなりフラットですが、階層内の任意の位置からビルドできるようにするために pom を階層化する方法が頭に浮かびません。

構造は次のようになります。

Client1 - pom.xml
-App1 - pom.xml
-App2 - pom.xml
-App3 - pom.xml
-Module1 - pom.xml
-Module2 - pom.xml

Client2 - pom.xml
-App1 - pom.xml
-App2 - pom.xml
-Module1 - pom.xml
-module2 - pom.xml
-Module3 - pom.xml

問題は、Client2/App1 とそのすべての依存モジュール (つまり、Client2/Module1 & Client2/Module2) をビルドしたい場合です。もちろん、次のように宣言できます。

<modules>
   <module>Module1</module>
   <module>Module2</module>
</modules>

Client2/App1/pom.xml 内で、パッケージを「pom」として指定しますが、これにより Client2/App1 自体の swf を実際にコンパイルすることはできません。

Client2/App1 を swf としてパッケージ化し、Client2/App1.swf 自体をビルドして、Client2/pom.xml で宣言することができます。

<modules>
   <module>App1</module>
   <module>Module1</module>
   <module>Module2</module>
</modules>

ただし、Client2/App2 を個別に構築するオプション、またはその他のアプリケーションを構築するオプションが必要です。

1)任意のクライアント ビルドを容易にするために、プロファイルを使用してさまざまなモジュール宣言をセットアップできますか?

2)アグリゲーターレベルのpomもコンパイルの目標を実行して、pomをネストする別の方法はありますか?

3)これを容易にするために、同じレベルで pom 以外の名前を使用して追加の pom を追加できることを見てきましたが、それらの pom を宣言に含めることはできないようです。

ヘルプ/アイデアをいただければ幸いです。

4

1 に答える 1