首先,我尝试在项目家长中使用kie-maven-plugin:
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<version>6.1.0.Final</version>
<extensions>true</extensions>
但是在进一步阅读之后,它听起来并没有像将它们放入罐子之前预先编译规则(我也没有看到它的任何迹象)。
我也看到有一个drools验证程序,但似乎这只能用于验证Java中的drl文件。
有没有一种很好的方法来编译/验证Maven构建中的drl文件,这样我就不会部署和运行web服务,只是发现drl文件中存在拼写错误?
我目前正在使用带有Drools插件的Eclipse Kepler,Maven 3.x和Drools 6.0.1。
答案 0 :(得分:3)
我猜你忘了将包装指定为“kjar”。如果是这种情况,则在Maven构建期间不会执行插件。只需将<packaging>kjar</packaging>
添加到pom.xml中即可。
请参阅kie-maven-plugin的示例用法:https://github.com/droolsjbpm/drools/blob/master/kie-maven-plugin-example/pom.xml
据我所知,kie-maven-plugin仅验证资源是否可以编译。运行Drools验证程序不是执行的一部分。
如果您已经在使用“kjar”打包,请发布整个pom.xml,否则很难猜出究竟是什么导致了所描述的行为。