2016-09-13 6 views
-1

私はmavenを使って自分のアプリケーションをパッケージ化しています。今では、leakcanaryをデバッグバージョンでのみ統合したいと思っています。だから、<dependency>ノードをpom.xmlに追加する必要があります。しかし、私はリリース版からそれを削除したい。どうやってやるの?私は、デバッグバージョンのpom.xmlとリリースバージョンのもう一つのpomという解決策を持っています。もう一つの解決策は、パッケージの前にpom.xmlを変更するシェルを使用することです。どんな良いアイデア?
mavenと1つのプロジェクトで異なるdenpendencyを使用する方法(アンドロイド)

のmaven:3.3.9
com.simpligility.maven.plugins:アンドロイド - のmaven-pluginの:4.4.3

答えて

0

あなたはMaven profilesでそれを行うことができます。それらは、プロパティ値、構成、依存関係などのいくつかのPOM要素をホストできます。
コマンドラインから実行するとき、-Pでこれらのプロファイルの1つ以上を有効にします。 Eclipseでは、Run as...ウィンドウの特定のエントリを使用します。ここで

は簡単な例です:

<!-- Dependencies declarations --> 
</dependencies> 

<profiles> 
    <profile> 
     <id>extralib</id> 
     <properties> 
      <!-- specify property values here --> 
     </properties> 

     <dependencies> 
     <dependency> 
      <!-- add dependency decl here --> 
     <dependency> 
     </dependencies> 
    </profile> 

<!-- you may have several profiles --> 

<profile>のチャイルズはすべてオプションです。

関連する問題