Gradle 找不到插件
Gradle cannot find plugin
我的 build.gradle 我的 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 文件。
我在这里做错了什么?
我发现这个问题的根源与预期的有点不同。
我正在努力将 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
的依赖项。
我的 build.gradle 我的 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 文件。
我在这里做错了什么?
我发现这个问题的根源与预期的有点不同。
我正在努力将 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
的依赖项。