3

さまざまな依存関係のセットを選択するために、maven でプロファイルを調べてきました。これは、リリース ビルドとは異なるデバッグ ビルドなどをビルドする場合に適しています。私の問題は、これよりもかなり多くのことをしたいということです。私のアプリケーション (J2ME が多くのターゲットの 1 つにすぎないモバイル Java アプリケーション) では、ビルドのバリエーションの組み合わせが多数存在する可能性があります。

私が見たいものを説明するために、いくつかの作成されたコマンドライン構文を使用して、次のようなものを入力することを想像します

mvn -Pmidp,debug,local-resources

この場合、Maven は 3 つの異なるビルドをビルドします。私がやりたいのは、これら 3 つ (またはそれ以上、またはそれ以下) のスイッチを使用して、1 つのビルドだけに影響を与えることです。したがって、「ローカル リソース」を使用して MIDP をターゲットとするデバッグ ビルドを取得します (それが私にとって何を意味するにせよ、より良い例を想像できると思います)。

これを行う唯一の方法は、非常に問題になるプロファイルを非常に多く持つことです。私の例では、

-Pmidp-debug-localresources
-Pmidp-release-localresources
-Pmidp-debug-remoteresources
-Pmidp-release-remoteresources
...

それぞれに、イライラするほど類似した依存関係とビルドタグのセットがあります。

問題を十分に説明したかどうかはわかりませんが、コメントが残っている場合は、質問を書き直して明確にすることができます。

アップデート:

Mavenの仕組みについて誤った仮定をしたため、この質問は実際には有効ではありません。

-Pmidp,debug,local-resources

3ビルドはしません。実際、1 つのビルドでこれら 3 つのプロファイルを有効にします。皮肉なことに、これは私が最初に探していたものでした。

4

1 に答える 1

2

Maven の方法は、複雑さの少ない多くのアーティファクトを作成することです。各ビルドの共通部分を個別のアーティファクトに抽象化し、ビルド固有の部分を定義する各ビルドのプロジェクトを作成するのが最善の策だと思います。これにより、多くのプロジェクトが残りますが、それぞれがはるかに単純になります。

于 2008-10-06T14:27:00.417 に答える