Java 如何将整个文件夹及其子体作为资源提供给UIMA(Ruta,Uimafit)?

Java 如何将整个文件夹及其子体作为资源提供给UIMA(Ruta,Uimafit)?,java,classpath,uima,ruta,Java,Classpath,Uima,Ruta,我在默认的uimaruta项目中使用了WORDLIST功能,效果非常好。但是,例如,Ruta项目结构不适合用于生产web应用程序 当从Java使用它时,有没有一种方法可以将整个文件夹或类路径一般设置为UIMA 为了清晰和简单,我想我要做的是将我所有的UIMA文件保存在一个根文件夹下。我在想src/main/ruta,尽管从技术上讲,那里可能会有非源文件。然后,src/main/ruta下的结构可以反映创建默认UIMA ruta项目时得到的结构类型 唯一的问题是,默认结构按类型将内容放在不同的文件

我在默认的
uimaruta
项目中使用了
WORDLIST
功能,效果非常好。但是,例如,
Ruta
项目结构不适合用于生产web应用程序

当从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
src/
主要/
爪哇/

资源/您是否尝试设置
资源路径
?在java中,参数名为
RutaEngine.PARAM\u RESOURCE\u path
。请参阅。

您包括了android资源标签;这是否意味着你的程序要在Android上运行?Android和Java不一样……哎呀;我本想使用
嵌入式资源
,但结果按错了东西;我只是把它扔掉了,因为它无论如何都不会有难以置信的帮助。对不起,我还没有完全理解这个问题。为什么它不适用于生产web应用程序?这是绝对路径的问题吗。。。在您的示例中,哪些是源文件夹?最重要的是:有一个特殊的例外吗?我没有尝试它,因为它不是因为它不工作,而是因为它不工作,因为在文件夹结构中,有一点多用于提交到一个web应用程序,其中当前唯一的文件夹是srcAh ok。我个人更喜欢使用类路径,而不是*路径配置参数。我将脚本(及其包)放在源文件夹src/main/ruta中,并将单词列表(及其文件夹结构)放在src/main/resources中。我不使用单独的描述符文件夹。描述符由rutamaven插件生成,该插件在target中创建一个源文件夹。然后,类路径(目标/类)中的所有内容都打包在jar中,以便在webapp中使用/包含。这是可行的,不,我没有。。。但是我有一个相关的问题:1)这不是可以从引擎描述xml文件中指定的吗?2) 如果它不改变的话,将它保留在那里不是更好吗3)我如何使UIMA ruta项目尊重我的路径?1)是的,它可以在xml中指定2)是的3)你是指ruta工作台?是的-这就引出了下一个问题,即。。。将此引用添加到哪个正确的XML文件中(它生成的一组XML文件似乎非常特定于用途)。我是否应该使用
BasicEngine
我认为可以让人们更容易地使用Ruta的一件事是将一个项目配置为带有Ruta项目的maven项目,以便两者都可用(用于测试的工作台,用于执行和部署的maven),引用相同的文件,没有重复项,也没有名称空间问题。。。也许如果我把它都弄清楚了,我会做一个。这里有一些结合maven和ruta的示例项目,例如,“示例项目/ruta maven示例”,“ruta maven插件/src/it”中的一些集成测试,或者如果ruta maven插件配置正确(构建路径设置),IDE应该与maven项目一起工作。但是,ruta-2.3.1中存在一些与此相关的bug,这些bug已经在当前主干中修复,并将作为下一版本的一部分。