使用maven时向GATE添加新的ANNIE规则

时间:2012-10-18 18:26:08

标签: maven nlp gate

如果我使用Ant构建脚本,那么如果我将它们放在正确的文件夹中,它将包含我创建的JAPE文件。但是如果我想从maven使用GATE,我如何包含我自己的JAPE文件?

1 个答案:

答案 0 :(得分:6)

即使您从Maven中心引入核心GATE库,您仍然需要应用程序所需的插件副本 - 插件不能从Maven存储库中获得。开发GATE应用程序的过程与您使用的构建系统相同,您需要将相关插件从分发中复制到项目中,然后根据需要修改/添加/删除组件。

开发使用GATE Embedded的应用程序时的最佳做法通常是:

  1. 不要依赖GATE的“安装” - 在项目中创建一个目录作为gate.home,使用站点和用户配置文件的私有副本并调用相应的Gate.setGateHomeGate.setUserConfigFile等,然后致电Gate.init(请参阅用户指南中的Tomcat example)。
  2. 同样,不要依赖系统范围的GATE插件 - 将应用程序所依赖的所有插件复制到项目中并从那里加载而不是从GATE安装。
  3. 如果可能,使用GATE Developer开发和测试您的GATE应用程序,卸载“已安装”的插件并加载项目的私有副本。以通常的方式构建应用程序,然后“保存应用程序状态”。在您的嵌入式应用程序中,您只需使用PersistenceManager重新加载已保存的状态,您无需显式调用CreoleRegister.registerDirectories,因为PersistenceManager将处理你。
  4. 您可以通过在GATE Developer中构建应用程序并使用“export for GATECloud.net”选项将应用程序及其所需的所有插件的副本打包到zip文件中来引导步骤2和3,然后您可以解压缩到您的项目工作空间。