Grails从企业防火墙后面安装插件,阻止访问

时间:2012-08-21 17:47:32

标签: grails grails-plugin

Grails插件的页面是可访问的,但是当我尝试从命令提示符安装插件时,它被我们的公司防火墙阻止。

我看到你可以下载插件(我试图安装的插件是spring-security-core),然后安装它。但是spring-security页面中提供的下载不会下载所有内容。是否有链接/地方我可以下载整个插件然后手动安装它们?

更新
我安装的错误示例。

            Server access Error: Connection refused: 
connect url=http://grails.org/plugins/grails-spring-security-core/tags/RELEASE_3_0_7_RELEASE/spring-security-core-3.0.7.RELEASE.pom

3 个答案:

答案 0 :(得分:3)

安倍,

以下是Spring Security Core的Grails.org页面的链接:Grails Spring Security Core

有一个下载按钮,可以从codehaus.org下载最新发布的Spring Security Core(1.2.7.3)的ZIP文件。

此页面上还有一些链接用于Spring Security的扩展插件(Spring Security OpenID,Spring Security ACL等)。

希望这有帮助。

<强>更新

在Grails Spring Security Core插件1.2.7.3中,plugin.xml列出了以下依赖项:

<dependencies>
    <compile>
      <dependency group='org.springframework.security' name='spring-security-core' version='3.0.7.RELEASE' />
      <dependency group='org.springframework.security' name='spring-security-web' version='3.0.7.RELEASE' />
    </compile>
</dependencies>

您获得的错误消息是Grails插件尝试解决对Spring Security Core 3.0.7的依赖性。

我相信你可以去下载2个依赖项:

Spring Security Core 3.0.7.RELEASESpring Security Web 3.0.7.RELEASE并将它们安装到您当地的Ivy Repository。

以下是关于安装到Local Ivy Repository的Stackoverflow帖子(请参阅接受的答案):Unable to add jar file to .ivy cache manually

这是一个额外的Stackoverflow链接:good ivy tutorial for local repository?

基于更多研究的补充更新

Grails Spring Security Core Plugin 1.2.7.3 dependencies.groovy

如果您最终将依赖项放在本地Ivy Repository中,则需要编辑dependencies.groovy并将mavenLocal()添加到您的存储库。

repositories {
    grailsPlugins()
    grailsHome()
    grailsCentral()

    mavenCentral()
    // Add mavenLocal if you have installed the dependencies to the local Ivy Repository
    mavenLocal()
}

理想情况是,如果您可以找到可以通过具有依赖关系的防火墙访问的公共存储库,那么您将不需要完成尝试安装到本地Ivy存储库的步骤。

答案 1 :(得分:2)

安装Intranet依赖存储库,例如Artifactory,Nexus或Archiva,并在防火墙内托管jar依赖项和插件。

答案 2 :(得分:1)