Drools 7.7.0.Final generateModel失败,包含行和列信息,但没有文件信息

时间:2018-04-12 13:57:12

标签: maven drools

我试图从我们现有的drools项目中构建一个kjar,其中包含大量单独的规则文件。 为了加快部署,我想在Drools 7.7.0.Final中引入kjar模型。 我使用的命令是:mvn clean install -DgenerateModel = WITHDRL -X

很快我收到一条错误消息:

[错误]无法在项目foobar上执行目标org.kie:kie-maven-plugin:7.7.0.Final:generateModel(default-generateModel):目标org.kie的执行default-generateModel:kie-maven-插件:7.7.0。最终:generateModel失败:(第1行,第33列)解析错误。找到",",预期其中一个"%=" "&安培; =" " * =" " ++" " + =" " - " " - =" " / =" &#34 ;;" "<< =" " =" ">> =" ">>> =" " ^ =" " | =" [错误]问题堆栈跟踪: [错误] org.drools.javaparser.GeneratedJavaParser.generateParseException(GeneratedJavaParser.java:11460)

此错误发生在哪个文件中没有信息。由于我们的项目包含> 300 DRL文件,因此很难找到罪魁祸首。

有没有办法从Drools Maven插件中获取有关哪个文件导致问题的更多信息?

1 个答案:

答案 0 :(得分:0)

那是kie-maven-plugin的错误。 下面是该错误的JIRA。

DROOLS-3505 DROOLS-3523

如果方言是Java,并且您的规则在Modify块中具有带“逗号”的连接表达式,则解决方法是 内部的属性一一修改。 另一个解决方法是将方言更改为mvel。 但是,您必须在每个规则文件中写入“方言“奇迹””。 因为方言种类不在软件包中共享。