使用maven编译时java验证drl文件
首先,我尝试在项目父级中使用kie maven插件:
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<version>6.1.0.Final</version>
<extensions>true</extensions>
但在进一步阅读之后,它听起来并不像是在将规则放入罐子之前对其进行了预编译(我也没有看到任何这样做的迹象)
我还看到了drools验证器,但它似乎只适用于验证Java中的drl文件
有没有一种好方法可以在Maven构建中编译/验证drl文件,这样我就不会在部署和运行webservice时发现drl文件中有输入错误
我目前正在使用Eclipse开普勒和Drools插件Maven 3。x和Drools 6.0.1
# 1 楼答案
我猜你忘了指定包装为“kjar”。如果是这样的话,插件将不会在Maven构建期间执行。只需将
<packaging>kjar</packaging>
添加到pom中即可。xml请参见kie maven插件的示例用法:https://github.com/droolsjbpm/drools/blob/master/kie-maven-plugin-example/pom.xml
据我所知,kie maven插件只验证资源是否可以编译。运行Drools验证器不是执行的一部分
如果您已经在使用“kjar”包装,请张贴整个pom。xml,否则很难猜测是什么导致了所描述的行为