Java 如何使用drools正确构建ant?
我试图使用DroolsCompilerAntTask使用ant构建drools,但我一直遇到错误。我想知道我的设置是错误的还是应该进行不同的配置 build.xmlJava 如何使用drools正确构建ant?,java,ant,build,drools,Java,Ant,Build,Drools,我试图使用DroolsCompilerAntTask使用ant构建drools,但我一直遇到错误。我想知道我的设置是错误的还是应该进行不同的配置 build.xml ... <taskdef name="droolscompiler" classpathref="java:buildtime.classpath" classname="org.drools.contrib.DroolsCompilerAntTask" /> <path id="build.p
...
<taskdef name="droolscompiler" classpathref="java:buildtime.classpath" classname="org.drools.contrib.DroolsCompilerAntTask" />
<path id="build.path">
<pathelement location="${homedir}/build" />
</path>
<target name="verify-rules">
<droolscompiler srcdir="${homedir}/src/rules" tofile="${homedir}/build/rules.pkg"
binformat="package" classpathref="build.path">
<include name="**/*.drl" />
</droolscompiler>
</target>
...
更新:我只想编译规则。我不需要编译java文件
更新:Drools版本-
drools-compiler-5.4.0.Final.jar
drools-core-5.4.0.Final-sources.jar
drools-core-5.4.0.Final.jar
drools-decisiontables-5.4.0.Final.jar
drools-jsr94-5.4.0.Final.jar
drools-spring-5.4.0.Final.jar
drools-templates-5.4.0.Final.jar
drools-ant-5.4.0.final.jar
排除与ant任务无关的问题:您是否可以不使用ant编译这些.drl文件,即仅通过调用Drools API和:始终在Drools版本中说明有关Drools的问题。是。drl文件可以在运行时执行。我想要的是将规则文件作为构建的一部分进行预编译,这样,如果规则有语法错误,例如,它将使构建失败,并且在运行时不会创建错误。我知道如何编译.drl。问题是,你拥有的和想要用ant编译的那些文件是否可以用API编译——没有错误,没有其他问题。是的,我知道如何编译drl,只是用ant我有问题。在我排除drool-compile.jar的路径之后,它可以正常工作,但现在的问题是它不能与java类文件一起读取。要排除与ant任务无关的问题:您能在不使用ant的情况下编译这些.drl文件吗和:始终在Drools版本中说明有关Drools的问题。是。drl文件可以在运行时执行。我想要的是将规则文件作为构建的一部分进行预编译,这样,如果规则有语法错误,例如,它将使构建失败,并且在运行时不会创建错误。我知道如何编译.drl。问题是,你拥有的和想要用ant编译的那些文件是否可以用API编译——没有错误,没有其他问题。是的,我知道如何编译drl,只是用ant我有问题。在排除drool-compile.jar的路径之后,它工作得很好,但现在的问题是它不使用java类文件读取。
drools-compiler-5.4.0.Final.jar
drools-core-5.4.0.Final-sources.jar
drools-core-5.4.0.Final.jar
drools-decisiontables-5.4.0.Final.jar
drools-jsr94-5.4.0.Final.jar
drools-spring-5.4.0.Final.jar
drools-templates-5.4.0.Final.jar
drools-ant-5.4.0.final.jar