groovy - 设置 Grape 配置文件的位置

标签 groovy ivy grape

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

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

最佳答案

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

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

  • Grape 将使用系统属性的值 grape.config (如果已设置)作为配置文件的路径。
  • grape.config未设置,则:
  • 如果groovy.root设置系统属性,Grape会在指定的目录中寻找配置文件;否则
  • groovy.root未设置,它使用 ${user.home}/.groovy/作为 Groovy 根目录并在那里查找配置文件。
  • 如果按照前面的步骤没有发现配置文件存在,defaultGrapeConfig.xml从 GrapeIvy 的类加载器(即从 Groovy JAR)检索。
  • 关于groovy - 设置 Grape 配置文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577641/

    相关文章:

    javascript - Grails:AJAX onSuccess方法未触发

    不带括号的 Groovy 范围迭代

    java - Artifactory 如何管理 Ivy 描述符

    SBT 支持自定义 Ivy 模块状态吗?

    gradle - 是否可以在Gradle build.gradle中使用@Grab?

    testing - 如何在 SoapUI 的 Groovy 脚本中定义具有返回类型的方法?

    java - Groovy 使用字符串获取 json slurper 对象中的对象

    java - 无版本 gradle 依赖项

    ruby-on-rails - 使用 Grape 和 Devise 进行用户身份验证