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