2013-05-16 30 views
1

如何配置葡萄以在默认的~/.groovy/grapeConfig.xml以外的位置查找自定义配置文件?不幸的是,http://groovy.codehaus.org/Grape的官方文件似乎是不完整的,并不包括这种特殊情况。葡萄配置文件的设置位置

例如,我想指定一个路径,如$PROJECT_DIR/src/main/resources/groovyConfig.xml,以便我团队中的其他成员不必在其用户/主目录中创建和维护自己的groovyConfig.xml文件。

回答

5

要设置葡萄配置文件的自定义路径,请设置grape.config系统属性(例如,如果grape.config设置为/home/user/customGrapeConfig.xml,那么Grape将使用它作为配置文件。

的有关葡萄的配置文件选项的完整列表,根据a Groovy Developers' mailing list thread,如下:

  1. 葡萄将使用系统属性grape.config的值(如果已设置)为路径配置文件。
  2. 如果grape.config没有设置,则:
    • 如果groovy.root系统属性设置,葡萄将查找在指定的目录中的配置文件;否则
    • 如果未设置groovy.root,则它使用${user.home}/.groovy/作为Groovy根目录并在其中查找配置文件。
  3. 如果根据前面的步骤没有发现配置文件存在,defaultGrapeConfig.xml从GrapeIvy的类加载器(即从Groovy JAR)中检索。
+0

该算法驻留在https://git-wip-us.apache.org/repos/asf?p=groovy.git;a=blob;f=src/main/groovy/grape/GrapeIvy.groovy –

+0

我想将Groovy Grape/Ivy与本地Maven缓存集成。 GrapeIvy只会读取Maven工件。使用Maven进行读取和写入缓存工件的重新实现出现在这里:https://github.com/yihtserns/grape-maven –