【问题标题】:Grails global config/dependency resolutionGrails 全局配置/依赖解析
【发布时间】:2014-02-27 03:34:48
【问题描述】:

我的防火墙不允许我从 grailsCentral 或 mavenCentral 下载。但是有一个特定的公共 maven 存储库,IT 允许我从中下载(比如“repo.maven.apache.org”)。有没有办法用全局配置来配置 grails?或者更具体地说是在全局范围内使用存储库?

摘自 BuildConfig.groovy

grails.project.dependency.resolution = {
  inherits 'global'
  log 'warn'

  repositories {
    grailsCentral()
    mavenLocal()
    mavenCentral()
    mavenRepo 'http://repo.grails.org/grails/libs-releases'

    // Normally I would add this line to every project
    //mavenRepo 'http://repo.maven.apache.org/maven2/'
  }
...

有没有一种方法可以创建像~/.grails/BuildConfig.groovy 这样具有以下内容的文件?

grails.global.dependency.resolution = {
  repositories {
    mavenRepo 'http://repo.maven.apache.org/maven2/'
  }
}

然后这个 repo 将用于每个项目。:)

【问题讨论】:

  • 您是否有代理服务器可用于访问 grailscentral 等?这可以在 .grails/ProxySettings.groovy 中进行配置;否则您是否尝试在 .grails/settings.groovy 中设置依赖解析?
  • 我能够与 ssh 服务器建立隧道以创建本地代理服务器,但它并不总是连接。我会研究一下 .grails/settings.groovy

标签: grails


【解决方案1】:

我能够使用@ak-tech 发布的方法做到这一点(谢谢!)

在 ~/.grails/settings.groovy 中

grails.project.dependency.resolution = {
  repositories {
    mavenRepo 'http://repo.maven.apache.org/maven2'
  }
}

【讨论】:

    【解决方案2】:

    我相信,如果您按照自己的方式更改 {your-grails-installation-dir}\src\grails\grails-app\conf\BuildConfig.groovy 中的 BuildConfig.groovy,那么每次运行时

    grails> create-app myApp
    

    您应该获得带有所需更改的 BuildConfig.groovy。

    【讨论】:

    • 这不是我想要的。无论我是否创建它们,我本质上都希望能够在所有项目中进行配置。因此,如果我从 github 签出一个项目,我会使用我的镜像而不是项目的。
    猜你喜欢
    • 2011-06-27
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2011-12-03
    相关资源
    最近更新 更多