【问题标题】:Gradle cannot find pluginGradle 找不到插件
【发布时间】:2016-04-25 23:48:48
【问题描述】:

我的 Grails 3 项目的 build.gradle 中有以下内容。

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 文件。
我在这里做错了什么?

【问题讨论】:

标签: grails gradle spring-security build.gradle grails-plugin


【解决方案1】:

我发现这个问题的根源与预期的有点不同。
我正在努力将 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,忽略来自spring-security-oauth-google 的依赖关系。

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 1970-01-01
    • 2020-05-03
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多