0

私のアンドロイド プロジェクトでは、ステージングとプロダクション ビルドに MAVEN を使用しています。これら 2 つの唯一の違いは、残りのサービスを使用するために別の URL を使用することです。そのため、MAVEN を使用して両方のビルドを作成できる方法を探しています。コードの残りの URL 部分を別の Java jar に移動し、この jar をプロジェクトの依存関係として宣言することを考えています。

だから私は2つの瓶を持っています。1 つはアプリケーションを本番環境に向けるもので、もう 1 つはアプリケーションをステージング URL に向けるものです。今、私は次のようなことを言うときに、パラメーターに基づいてこれらのうちの1つだけを含める必要がありますmvn clean install -staging or mvn clean isntall -production

どうすればこれを達成できますか。これについての助けをいただければ幸いです。

4

2 に答える 2

1

プロファイルを使用してビルド アーティファクトのコンテンツを変更することはお勧めしません。アーティファクトがビルドされてリポジトリにデプロイされると、それがステージング環境用にビルドされたものか、本番環境用にビルドされたものかを区別できなくなります (アーティファクトの内部を見ない限り)。

したがって、簡単な解決策として、pom.xmlステージング用の秒を作成し (例: pom-staging.xml)、アーティファクト専用の Maven 座標を次のように指定します。

<groupId>foo.bar.staging</groupId>
<artifactId>my-app</artifactId>

この pom でステージング環境と異なるすべてのもの (依存関係など) を変更し、専用の statging アプリケーションを構築することができます。

mvn -f pom-staging.xml install
于 2013-07-19T11:15:57.597 に答える