如果使用正则表达式,如何将常春藤代码转换为Maven?

走私薄煎饼

我的常春藤宣言是:

<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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将查询转换为使用正则表达式而不是等号

如何将Java正则表达式转换为javascript正则表达式

如何将Spacemacs从掌舵改为常春藤?

如何将我的“拆分”代码转换为正则表达式

如何附加使用常春藤下载的库的源代码

如何将.Net正则表达式转换为php

如何将JavaScript正则表达式转换为Java?

如何将regex101中的工作正则表达式转换为Coldfusion

如何将语言L转换为正则表达式

您如何将这种正则表达式习语从Perl转换为Python?

如何将PHP正则表达式转换为JS

如何将php正则表达式转换为javascript?

如何将正则表达式转换为String文字并再次返回?

如何将Ruby正则表达式转换为PCRE

如何将语言集符号转换为正则表达式?

我们如何将正则表达式转换为ANTLR 4 Expression

如何将Ruby正则表达式转换为JavaScript?

如何将正则表达式数据转换为全局字符串php

如何将字符串转换为正则表达式

如何将 PCRE2 正则表达式转换为 JavaScript?

如何将正则表达式替换中捕获的模式转换为大写?

如何将NFA图转换为正则表达式?

如何将正则表达式转换为grep格式

我如何将ac#样式正则表达式转换为c ++样式

如何将PHP字符串转换为PHP正则表达式

使用正则表达式如何将“==”或“等于”从 json 转换为 python 并执行正常的比较运算符

此python代码如何使用正则表达式sub()和group()将字符串转换为camelCase?

如何使用正则表达式将promise模式转换为可观察模式?

如何使用Perl正则表达式将制表符转换为blockquotes