【问题标题】:Adding new ANNIE rules to GATE when using maven使用 maven 时向 GATE 添加新的 ANNIE 规则
【发布时间】:2012-10-18 18:26:07
【问题描述】:

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

【问题讨论】:

    标签: maven nlp gate


    【解决方案1】:

    即使您从 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 将为您处理。

    您可以通过在 GATE Developer 中构建应用程序并使用“export for GATECloud.net”选项将应用程序及其所需的所有插件的副本打包到一个 zip 文件中,从而引导步骤 2 和 3,然后您可以解压到您的项目工作空间中。

    【讨论】:

    • "然后根据需要修改/添加/删除组件。"这正是我的问题要问的问题。
    • @Transcendence 我添加了一些关于我们在开发 GATE 嵌入式应用程序时认为的“最佳实践”的注释。无论您使用的是 Ant、Maven 还是其他构建工具,这都同样重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2020-05-14
    相关资源
    最近更新 更多