我的常春藤宣言是:
<dependency org="pmd" name="pmd" rec="4.2.5" conf="static-analysis->default">
<exclude module="xom|xml-apis|jdom|dom4j|xercesImpl|ant|junit"
matcher="regexp" />
</dependency>
现在我在Maven中有:
<dependency>
<groupId>pmd</groupId>
<artifactId>pmd</artifactId>
<version>4.2.5</version>
<exclusions>
<exclusion></exclusion>
</exclusions>
</dependency>
我不确定如何正确执行排除规则。我也不确定如何从Ivy转换conf属性。
如果仅专注于依赖性管理,那么Maven和Ivy是具有相似任务但实现方式却完全不同的工具。
我不相信Maven支持正则表达式排除,尽管在版本3中似乎添加了某种形式的通配符支持,请参见MNG-3832。
我的建议是采用最简单的解决方案,因此只需明确列出不需要的依赖项即可:
<dependency>
<groupId>pmd</groupId>
<artifactId>pmd</artifactId>
<version>4.2.5</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>xom</artifactId>
</exclusion>
<exclusion>
<groupId>*</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
<exclusion>
<groupId>*</groupId>
<artifactId>jdom</artifactId>
</exclusion>
..
..
</exclusions>
</dependency>
配置映射很难翻译,因为该概念在Maven中不存在。Maven具有固定数量的“范围”,而配置通常用于模拟范围,但不受限制。有关更多背景信息,我建议
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句