代码之家  ›  专栏  ›  技术社区  ›  homaxto

Gradle找不到插件

  •  1
  • homaxto  · 技术社区  · 9 年前

    我的版本中有以下内容。Grails 3项目的毕业生。

    dependencies {
    ...
        compile "org.grails.plugins:spring-security-core:3.0.3"
        // The following line was the true cause of my problem
        compile("org.grails.plugins:spring-security-oauth-google:0.3.1")
    ...
    }
    

    现在,当我运行Gradle时,我得到了这个错误:

    Error Error initializing classpath: Could not find spring-security-core.zip (org.grails.plugins:spring-security-core:3.0.3).
    Searched in the following locations:
    https://repo.grails.org/grails/core/org/grails/plugins/spring-security-core/3.0.3/spring-security-core-3.0.3.zip (Use --stacktrace to see the full trace)
    

    如果我去指定的 path 我确实看到了插件,但正如报道的那样,没有zip文件。
    我在这里做错了什么?

    1 回复  |  直到 9 年前
        1
  •  2
  •   homaxto    9 年前

    我发现这个问题的根源与预期的有点不同。
    我正在将Grails 2.5项目升级为Grails 3,但我走错了方向。我需要包括 spring-security-oauth-google 当它没有按预期工作时,我还包括 spring-security-core 这让我出轨了。 这个问题的原因是依赖项是从我自己的项目中的依赖项加载的。为了避免加载这些依赖项(称为传递依赖项),必须执行以下操作:

    plugins {
        compile "org.grails.plugins:spring-security-core:3.0.3"
        compile("org.grails.plugins:spring-security-oauth-google:0.3.1") {
            exclude group: 'org.grails.plugins', module: 'spring-security-core'
        }
    }
    

    这将加载 spring-security-core 3.0.3 正确忽略来自 春季安全oauth google .