设置Grape配置文件的位置

时间:2013-05-16 01:32:07

标签: groovy ivy grape

如何将Grape配置为在默认值~/.groovy/grapeConfig.xml以外的位置查找自定义配置文件?不幸的是,http://groovy.codehaus.org/Grape上的官方文档似乎不完整,并未涵盖此特定情况。

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

1 个答案:

答案 0 :(得分:6)

要设置Grape配置文件的自定义路径,请设置grape.config系统属性,例如如果grape.config设置为/home/user/customGrapeConfig.xml,则Grape会将其用作配置文件。

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

  1. Grape将使用系统属性grape.config的值(如果已设置)作为配置文件的路径。
  2. 如果未设置grape.config,则:
    • 如果设置了groovy.root系统属性,Grape将在指定的目录中查找配置文件;否则
    • 如果未设置groovy.root,则使用${user.home}/.groovy/作为Groovy根目录,并在那里查找配置文件。
  3. 如果没有按照前面的步骤找到配置文件,则从GrapeIvy的类加载器(即来自Groovy JAR)检索defaultGrapeConfig.xml