Sap Hybris 6.6.0.0上的PMD错误终止

2020-09-15 18:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们! 我们使用Hybris...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们!

我们使用Hybris的OOTB PMD,升级到6.6.0.0后将无法使用。

这是堆栈跟踪:

正在应用规则集过滤器:规则" UncommentedEmptyMethod"已重命名为" UncommentedEmptyMethodBody"。 请更改您的规则集! [pmdtask] 2018年2月21日下午12:09:32 net.sourceforge.pmd.RuleSetFactoryCompatibility $ RuleSetFilter apply [pmdtask]警告:应用规则集过滤器:规则" UncommentedEmptyMethod"已重命名为" UncommentedEmptyMethodBody"。 请更改您的规则集! 应用规则集过滤器:规则" UseSingleton"已重命名为" UseUtilityClass"。 请更改您的规则集! [pmdtask] 2018年2月21日下午12:09:32 net.sourceforge.pmd.RuleSetFactoryCompatibility $ RuleSetFilter apply [pmdtask]警告:应用规则集过滤器:规则" UseSingleton"已重命名为" UseUtilityClass"。 请更改您的规则集!

构建失败/opt/hybris/ypay/6.6.0.0/hybris/bin/platform/build.xml:76:执行此行时发生以下错误:/opt/hybris/ypay/6.6.0.0/hybris/ bin/platform/resources/ant/pmd.xml:83:执行此行时发生以下错误:/opt/hybris/ypay/6.6.0.0/hybris/bin/platform/resources/ant/pmd.xml:101: 执行此行时发生以下错误:/opt/hybris/ypay/6.6.0.0/hybris/bin/platform/resources/ant/pmd.xml:123:执行此行时发生以下错误:/opt/hybris/ypay/6.6.0.0/hybris/bin/platform/resources/ant/pmd.xml:164:java.lang.IllegalArgumentException:无法找到引用的规则BooleanInversion; 也许规则名称拼写错误? 在net.sourceforge.pmd.RuleSetFactory.parseRuleReferenceNode(RuleSetFactory.java:545)

这是PMD在2015年针对版本5.3.0删除BooleanInversion规则的地方。 https://sourceforge.net/p/pmd/bugs/1277/

感谢将PMD升级到5.5.5!

3条回答
SAP小黑
2020-09-15 19:11

由于有争议而从PMD中删除的BooleanInversion规则。 避免此错误的最快方法是简单地注释掉该行:

  <!-
          
               5 
          
      ->
  

在platform/resources/ant/pmd/pmdsettings.xml文件中

一周热门 更多>