小编med*_*117的帖子

没有 Maven 的 Drools Kie 应用程序

作为开发人员,我想创建一个 Maven 项目并构建一个可执行的独立 JAR 应用程序。(无弹簧靴)

在开发和构建过程中,我想添加一个 Drools Kie 工件作为依赖项

<dependency>
 <groupId>com.mycompany</groupId>
 <artifactId>mydrools</artifactId>
 <version>[1.0.0,)</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

将我的应用程序构建为可执行 Jar 并运行它。我的应用程序具有调用 Drools 引擎的代码:

KieSession kSession = kContainer.newKieSession();
kSession.insert(myBean);
kSession.fireAllRules();
Run Code Online (Sandbox Code Playgroud)

最重要的是,当我在生产环境中部署我的应用程序时:

  • 希望我的生产服务器上安装Maven
  • 希望我的应用程序扫描本地或远程 Maven 存储库
  • 我希望我的应用程序定期自动扫描我的 Drools Kie 工件的新版本,而不需要参考 Maven 存储库,只需查看文件系统

我试过

String fileName = System.getenv("HOME") + "/libs/mydrools-1.0.0.jar";
File file = new File(fileName);
KieRepository kieRepository = ks.getRepository();        
KieContainer kContainer = ks.newKieContainer(ks.newReleaseId("com.mycompany", "mydrools", "1.0.0"));
kieRepository.addKieModule(ks.getResources().newFileSystemResource(file));
KieScanner kScanner = ks.newKieScanner( kContainer );
kScanner.start( 10000L );
Run Code Online (Sandbox Code Playgroud)

加载 JAR 工作正常,但似乎我也被迫至少配置一个最小的 Maven 存储库(~/.m2 文件夹和一个 …

java drools maven drools-guvnor kie

6
推荐指数
1
解决办法
3459
查看次数

标签 统计

drools ×1

drools-guvnor ×1

java ×1

kie ×1

maven ×1