Grails全局配置/依赖项解析

Grails全局配置/依赖项解析,grails,Grails,我的防火墙不允许我从grailsCentral或mavenCentral下载。但有一个特定的公共maven存储库可以让我从中下载(比如“repo.maven.apache.org”)。有没有办法用全局配置配置grails?或者更具体地说,全局使用存储库 摘自BuildConfig.groovy grails.project.dependency.resolution = { inherits 'global' log 'warn' repositories { grails

我的防火墙不允许我从grailsCentral或mavenCentral下载。但有一个特定的公共maven存储库可以让我从中下载(比如“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将用于每个项目。:

我相信,如果您以您想要的方式更改{your grails installation dir}\src\grails\grails app\conf\BuildConfig.groovy中的BuildConfig.groovy,那么每次运行

grails> create-app myApp

您应该获得BuildConfig.groovy,其中包含您想要的更改。

我可以使用@ak tech发布的方法来实现这一点(谢谢!)

在~/.grails/settings.groovy中

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

您是否有用于访问grailscentral等的代理服务器?这可以在.grails/ProxySettings.groovy中配置;否则,您是否尝试在.grails/settings.groovy中设置依赖项解析?我可以通过ssh服务器创建本地代理服务器,但它并不总是连接的。我将研究.grails/settings.groovyth,这并不是我想要的。我基本上希望能够在所有项目中进行配置,而不管我是否创建了这些项目。因此,如果我从github签出一个项目,我会使用我的镜像,而不是项目的镜像。