4

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
4

3 回答 3

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.RELEASE并将Spring Security Web 3.0.7.RELEASE它们安装到您当地的常春藤存储库。

这是关于安装到本地常春藤存储库的 Stackoverflow 帖子(请参阅已接受的答案):无法手动将 jar 文件添加到 .ivy 缓存

这是一个额外的 Stackoverflow 链接:本地存储库的好常春藤教程?

基于更多研究的额外更新

Grails Spring Security Core Plugin 1.2.7.3 dependencies.groovy

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

repositories {
    grailsPlugins()
    grailsHome()
    grailsCentral()

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

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

于 2012-08-21T17:58:31.267 回答
2

安装内部网依赖库,例如 Artifactory、Nexus 或 Archiva,并在防火墙内托管您的 jar 依赖项和插件。

于 2012-08-21T21:10:14.153 回答
1

http代理也不能用了吧?

http://grails.org/doc/2.1.0/ref/Command%20Line/set-proxy.html

于 2012-08-21T17:51:07.590 回答