私たちの会社では、通常、多数の異なるクライアントのために、多数のフレックス クライアント アプリケーションを構築します。通常、各 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 を宣言に含めることはできないようです。
ヘルプ/アイデアをいただければ幸いです。