POM

2016-04-06 5 views
1

からMaven依存関係を抽出する依存関係groupIdとartifactIdがあると仮定して、この依存関係のバージョンをpom.xmlファイルから抽出するにはどうすればよいですか?POM

例:artifactIdとgroupIdを使用してクエリを実行すると、下の依存バージョンを抽出できます。

 <dependency> 
      <groupId>commons-pool</groupId> 
      <artifactId>commons-pool</artifactId> 
      <version>1.6</version> 
     </dependency> 

私はそれがXMLである地球環境変数すなわちDEP_VERSION = 1.6

+3

エキス何のために? – Rustam

+0

私が渡したアーティファクトIDに基づいて依存バージョンを抽出するために実行できるmavenプラグインまたはBashコマンドはありますか? –

答えて

0

にバージョンを割り当てます。 あなたはファイルの解析を行うことができます。

+0

最終的に私が探しているのは、artifactid/groupidに基づいた依存バージョンに環境変数varialbeを設定することです。DEP_VERSION = 1.6 –

0

あなたはMaven Dependency Pluginを使用することができます。

mvn dependency:tree -Dincludes=com.google.guava:guava 

それが出力されます何かのように:

[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building MyProject 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ project-server --- 
[INFO] com.company.project:project-server:jar:0.0.1-SNAPSHOT 
[INFO] \- com.google.guava:guava:jar:19.0:compile 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.016 s 
[INFO] Finished at: 2016-04-06T16:58:55+02:00 
[INFO] Final Memory: 21M/437M 
[INFO] ------------------------------------------------------------------------ 
+0

環境変数DEP_VERSION = $(mvn dependency:tree -Dincludes = com.google.guava:guava)は動作しません –

関連する問題