如何使整个文件夹及其后代作为资源可供 UIMA(Ruta、Uimafit)使用?

How can I make an entire folder and its descendants available to UIMA (Ruta, Uimafit) as resources?

我在默认的 UIMA Ruta 项目中使用了 WORDLIST 功能,效果很好。但是,Ruta 项目结构不适合与生产网络应用程序一起使用,例如。

从 Java 使用它时,有没有办法将整个文件夹或类路径设置为 UIMA

为了清楚和简单起见,我想我想做的是将我所有的 UIMA 内容保存在一个根文件夹下。我在想 src/main/ruta 即使从技术上讲那里会有非源文件。然后,src/main/ruta 下的结构可以反映您在创建默认 UIMA Ruta 项目时获得的那种结构。

唯一的问题是默认结构按类型将内容放在不同的文件夹中,但在为脚本命名空间时也会尊重文件夹。因此,下面是我可能会采用的两种不同方式 - 第一种是开箱即用的方式,第二种是我认为最自然的方式......

src/
 main/
  java/
  resource/ <--- maybe I should put it in here instead
  ruta/
   descriptor/
    BasicEngine.xml
    BasicTypeSystem.xml
    com/
     tacos/
      FubuEngine.xml
      FubuTypeSystem.xml
   resource/
    com/
     tacos/
      FubuWordList1.txt
      FubuWordList2.txt
      FubuWordList1.twl
      FubuWordList2.twl
      FubuWordLists.mtwl 
   script/
     com/
      tacos/
       Fubu.ruta

您是否尝试设置 resourcePaths?在java中,参数名称是RutaEngine.PARAM_RESOURCE_PATHS。参见 this documentation