防火墙阻止访问grails repo

时间:2015-07-03 01:13:18

标签: grails

由于防火墙+代理组合,

refresh dependencies失败。

企业IT不会例外。我发现我可以在repo url上执行递归wget并生成重复的文件夹结构。

我可以在本地做什么,以便所有开发人员默认使用此“镜像”?

如果上述情况不可能,那么grail通常会将这些文件放在基于Windows的安装中吗?

2 个答案:

答案 0 :(得分:1)

尝试将本地存储添加到您的BuildConfig中,当然可以通过您的LAN访问它,或者告诉其他开发人员制作他们的本地克隆存储库。这个本地仓库的路径也可以是ENVARIONMENT_VARIABLE(这使得它可以完全自定义)

repositories {
    grailsPlugins()
    grailsHome()
    mavenCentral()
    mavenRepo('/path/to/my-local-maven-repo')
}

http://jdpgrailsdev.github.io/blog/2014/02/10/grails_maven_local_repo.html

答案 1 :(得分:1)

你有几个选择。

首先,如果它只是一个普通的代理,那么你可以配置grails来使用它。记下以下grails命令:

这些将在.grails中的ProxySettings.groovy(即~/.grails/ProxySettings)主目录中建立一个文件,然后由所有项目的所有grails命令使用。

但是,如果您支持Microsoft NTLM代理(就像我一样),那么我建议您使用Java NTLM Proxy继续执行上述操作。

(但请记住,grails包装器不使用上面的ProxySettings.groovy,然后你需要使用-Dhttp.proxyPort-Dhttp.proxyHost等的标准JAVA_OPTS。)

但是我很感激也许你已经完成了所有这些并且你仍然想要避免代理。我建议下一个解决方案 - 无论如何应该考虑 - 是使用Artifactory或Nexus等设置公司/内部Maven存储库服务器。

最后,MamyKryzysKryzysKryzys指示使用mavenRepo( <localPath> )。可以在grails doco中找到More info

最后,要解决你的问题&#34;圣杯通常会把这些文件放在哪里&#34;。在引擎盖下,grails只是使用maven,因此它存储在normal maven local repo ~/.m2/repository中。

祝你好运!代理会使事情变得困难,但一旦你找到了解决方案,它就成了过去。就个人而言,我们现在使用Java NTLM代理和内部Artifactory服务器的组合。