是否可以使用条件包含Maven依赖?

时间:2014-06-17 15:09:25

标签: regex maven plugins dependencies

我需要Maven包含具有特定groupId,版本和类型的每个依赖项(例如,仅限战争)。可能吗?这有插件吗?任何模式表达式?

我可以在pom.xml中执行此类操作:

   <dependency>
       <groupId>an.exact.group.id</groupId>
       <!-- No artifactId specified--> 
       <version>*-SNAPSHOT</version> <!-- a pattern here for version -->
       <type>war</type>
   </dependency>

我不想要完全像上面的代码。但是,我希望结果是在类路径中包含所有与提及的标签相关的artifactIds。

非常感谢你!

1 个答案:

答案 0 :(得分:0)

不确定如何直接从POM执行此操作,但您始终可以创建一个java主类,读取您的pom,附加必要的依赖项,并打印出包含所有详细信息的新POM文件。

使用rest api获取版本的详细信息。 http://search.maven.org/#api

e.g。 http://search.maven.org/#search|gav|1|g:&#34; com.google。注入&#34;%20于是%20A:&#34;吉斯&#34;

模仿点击所有版本的groupId&#34; com.google的链接。注入&#34;和artifactId&#34; guice。&#34;返回工件的所有版本的排序列表。