java - 如何部署一个简单的Drools应用程序?

标签 java deployment drools pojo drools-guvnor

如何部署一个简单的Drools应用程序?

请注意,这不是网络应用程序。它只是一个简单的规则引擎应用程序,用于评估与一组 POJO 变量相关的一组事实。

我在 Drools 官方网站或 Google 搜索结果/堆栈溢出中找不到任何具体信息。

我正在 Eclipse 上研究 Drools 示例 ( http://docs.jboss.org/drools/release/5.5.0.Final/drools-expert-docs/html_single/#d0e8772 ),并希望在 Linux 计算机上部署一个简单的示例 - 作为部署更复杂的应用程序的垫脚石。

这难道不应该像从 Eclipse 导出可运行的 JAR、将该 JAR 复制到 Linux 计算机然后通过 # java -jar .jar 调用该 JAR 一样简单吗?

感谢帮助。谢谢。

最佳答案

受到@Steve评论的鼓励,我将发表我的两分钱作为答案。

部署应该与您在问题中描述的一样简单。最简单的

  1. 编写代码和规则

  2. 将应用打包到 JAR

  3. 运行应用程序(使用 java -jar 选项从命令行)

只需确保包中包含所有库,并且规则位于应用程序可以执行的位置(例如类路径)。

感谢@Steve 指出Maven Shade Plugin 。它看起来确实比可怕的 jar-with-dependations 程序集更用户友好。既然已经建议将 Maven 作为构建工具,请检查此 question regarding on how to build a Drools app with Maven

我非常确定 Eclipse 也有一些很好的功能可以导出为 JAR。

关于java - 如何部署一个简单的Drools应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18369424/

相关文章:

java - 从字节数组中检索数据

ios - Meteor/Cordova/Phonegap iOS 应用程序在部署到生产环境时无法正常工作

ruby-on-rails - 如果你需要 sudo su 到另一个用户,你可以使用 capistrano 吗?

java - Drools Flow 能否扩展到每天执行数十万个流程实例?

java - HttpGet 是否自动处理 cookie?

java - 在 HashMap 中,如果存在重复值,如何将前一个键分配给下一个键

java - 如何实现基于多个比较器的 add() 排序列表;参数化比较器?

c# - Visual Studio 2013 在针对 C++ 应用而非 C# 的 WinCE 部署时挂起

java - drools - 具有多个条件的数组列表访问

drools - 你如何预编译 Drools 规则?