2016-04-29 25 views
0

私はmaven release pluginを使用しています。そして1つのプロファイルはprod buildファームで実行されるはずです。ローカルで実行すると、デュオからいくつかのWebリソースにアクセスできなくなります。Mavenプロファイルを無効にする方法は?

Mavenリリースのプラグインは、タグ付けする前にローカルでビルドを実行し、リモートのものにプッシュします...ただし、prodビルドファームでのみ動作するプロファイルのため、mavenリリースプラグインを実行すると失敗します。

ローカルでこのプロファイルを無効にする必要があります。しかし、プロファイルは

<os> 
    <name>linux</name> 
</os> 

によってアクティブ化されました。-P!profilenameを使用しようとしました。 mvnのインストールでは動作しますが、mavenのリリースでは動作しません:prepare。

どのようにしても、コマンドラインパラメータでOS名を指定したり、プロファイルを無効にすることはできますか?

+2

アクティベーション方法をいくつかのプロパティに変更しますか? OSによってライセンス認証を削除し、必要に応じて-P profilenameでプロファイルを有効にしてください。 –

+1

http://maven.apache.org/guides/introduction/introduction-to-profiles.html – Learner

+1

Linuxでは、 '!'文字: 'mvn ... -P \!profile-name' – uniknow

答えて

0

ご意見ありがとうございます。 @ uniknow、はいそれが必要です、またはエラーがあります。しかし、まだプロファイルはmvnリリースでは無効になっていません:

最終的に私は回避策としてRCの提案に行きます。私はosパーツでアクティベーションを削除し、-Pを使ってprodのプロファイルを有効にしました。

関連する問題