Gradle eclipse 插件:在存储库容器上找不到参数 [] 的方法 jcenter()。有关详细信息,请参阅错误日志
Posted
技术标签:
【中文标题】Gradle eclipse 插件:在存储库容器上找不到参数 [] 的方法 jcenter()。有关详细信息,请参阅错误日志【英文标题】:Gradle eclipse plugin : Could not find method jcenter() for arguments [] on repository container. See error log for details 【发布时间】:2014-01-31 23:09:51 【问题描述】:我正在尝试将我的 gradle 项目导入到 eclipse 中,但出现错误
Could not find method jcenter() for arguments [] on repository container. See error log for details
除其他外,我的build.gradle
包含以下内容:
buildscript
repositories
jcenter()
dependencies
classpath 'org.gradle.api.plugins:gradle-cargo-plugin:1.1'
eclipse 日志包含以下内容(为简洁起见仅发布尾部):
Caused by: org.gradle.api.internal.MissingMethodException: Could not find method jcenter() for arguments [] on repository container.
at org.gradle.api.internal.AbstractDynamicObject.methodMissingException(AbstractDynamicObject.java:68)
at org.gradle.api.internal.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:56)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:172)
at org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler_Decorated.invokeMethod(Unknown Source)
at build_21nipivver1ec19jnvd93lc92o$_run_closure1_closure2.doCall(/home/alok/cxps/dev/Seer-Clari5.4.X-baseline/workspace/AML/build.gradle:3)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:58)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:133)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:113)
at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.configure(DefaultArtifactRepositoryContainer.java:76)
at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.configure(DefaultArtifactRepositoryContainer.java:44)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:50)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:133)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:94)
at org.gradle.api.internal.initialization.AbstractScriptHandler.repositories(AbstractScriptHandler.java:66)
at build_21nipivver1ec19jnvd93lc92o$_run_closure1.doCall(/home/alok/cxps/dev/Seer-Clari5.4.X-baseline/workspace/AML/build.gradle:2)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:58)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:133)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:94)
at org.gradle.api.internal.project.AbstractProject.buildscript(AbstractProject.java:893)
at org.gradle.api.Project$buildscript.call(Unknown Source)
at org.gradle.api.internal.project.ProjectScript.buildscript(ProjectScript.groovy:42)
at org.gradle.api.Script$buildscript.callCurrent(Unknown Source)
at build_21nipivver1ec19jnvd93lc92o.run(/home/alok/cxps/dev/Seer-Clari5.4.X-baseline/workspace/AML/build.gradle:1)
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52)
... 53 more
这是一个 Eclipse 插件问题吗?询问是因为这在命令行和 intelliJ 上都可以正常工作。
【问题讨论】:
【参考方案1】:听起来您的 Eclipse 配置了较旧的 Gradle 版本,还没有 jcenter
方法。确保使用 Gradle Wrapper 进行构建,并在导入 Eclipse 时选择“使用 Gradle Wrapper”。
【讨论】:
很可能是这种情况,但是在导入 Eclipse 时我没有看到“使用 Gradle Wrapper”选项。有没有办法获得该选项? 您究竟是如何导入 Eclipse 的?你安装了什么版本的 Eclipse Gradle 插件? 我能够通过使用 task wrapper(type: Wrapper) gradleVersion = '1.10' 作为 build.gradle 文件中的第一个块来解决这个问题,谢谢以上是关于Gradle eclipse 插件:在存储库容器上找不到参数 [] 的方法 jcenter()。有关详细信息,请参阅错误日志的主要内容,如果未能解决你的问题,请参考以下文章
如何让 gradle/Eclipse/play 框架协同工作?
Gradle 找不到 Android 支持存储库 - Eclipse Neon、Gradle 3.5、javafxports
使用 Eclipse 在 Gradle 中选择正确的 JRE 版本
为啥 Gradle 不使用插件 pom.xml 中声明的 Maven 存储库?