Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用drools正确构建ant?_Java_Ant_Build_Drools - Fatal编程技术网

Java 如何使用drools正确构建ant?

Java 如何使用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

我试图使用DroolsCompilerAntTask使用ant构建drools,但我一直遇到错误。我想知道我的设置是错误的还是应该进行不同的配置

build.xml

...

    <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