gpt4 book ai didi

ant - 如何通过 ant 构建脚本编译 .drl 文件

转载 作者:行者123 更新时间:2023-12-05 01:18:26 26 4
gpt4 key购买 nike

我是 Drools 的新手。我想知道是否可以使用某种可以在 Windows 命令行(shell/cmd)中输入的命令来编译 .drl 文件。我查看了 drools 发行版附带的二进制文件,但我无法找到编译 .drl 文件的方法。
我对这样的命令感兴趣的原因是我想编写一个 ant 构建文件,它将编译我的 java 类和规则并创建一个 jar。这个 jar 应该是自给自足的,即从命令行运行 jar 应该运行主程序,它在 session 中传递事实,从而自动执行对这些事实进行操作的规则。

最佳答案

你可以使用这样的东西:

private static void compile(final String srcFile, final String destFile) throws IOException {
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();

URL src = FormChecker.class.getResource(srcFile);
Resource r = ResourceFactory.newInputStreamResource(src.openStream());

kbuilder.add(r, ResourceType.DRL);
if (kbuilder.hasErrors()) {
throw new IllegalStateException("Can not initialize Drools: " + kbuilder.getErrors().toString());
}
Collection<KnowledgePackage> kpackages = kbuilder.getKnowledgePackages();

File dest = new File(destFile);
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(dest));
out.writeObject(kpackages);
out.close();
}

关于ant - 如何通过 ant 构建脚本编译 .drl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com