【问题标题】:Error while building netflix nicobar using gradle使用 gradle 构建 netflix nicobar 时出错
【发布时间】:2017-07-29 17:06:18
【问题描述】:

我检查了 Nicobar 并尝试使用 gradle 版本 3.4 构建它,但它失败了。还尝试在 STS 中构建它,它似乎正在使用 gradle 2.2 版,但再次出错。

with gradle 2.2: java.lang.NoClassDefFoundError: org/gradle/api/internal/project/AbstractProject
    at nebula.plugin.netflixossproject.NetflixOssProjectPlugin.apply(NetflixOssProjectPlugin.groovy:47)
    at nebula.plugin.netflixossproject.NetflixOssProjectPlugin.apply(NetflixOssProjectPlugin.groovy)
    at org.gradle.api.internal.plugins.ImperativeOnlyPluginApplicator.applyImperative(ImperativeOnlyPluginApplicator.java:35)


with gradle 3.4: org.gradle.api.plugins.InvalidPluginException: An exception occurred applying plugin request [id: 'nebula.netflixoss', version: '2.2.5']
    at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.applyPlugin(DefaultPluginRequestApplicator.java:168)
    at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.applyPlugins(DefaultPluginRequestApplicator.java:124)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:131)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:39)

【问题讨论】:

    标签: java gradle netflix


    【解决方案1】:

    Netflix Nicobar 附带 gradle 包装器,该包装器已配置为使用适当的 gradle 版本构建项目。尝试使用包装器而不是使用已安装的 gradle - 它指向 2.2.1 版本。我刚刚签出并构建了项目,一切正常。

    使用 gradle 3.4.1 失败并出现同样的异常:

    java.lang.NoClassDefFoundError: org/gradle/api/internal/project/AbstractProject 在 nebula.plugin.netflixossproject.NetflixOssProjectPlugin.apply(NetflixOssProjectPlugin.groovy:47) 在 nebula.plugin.netflixossproject.NetflixOssProjectPlugin.apply(NetflixOssProjectPlugin.groovy)

    这意味着 Nicobar 使用旧版本的 NetflixOssProjectPlugin.groovy,它依赖于 org.gradle.api.internal.project.AbstractProject - 现在已从依赖关系中消除,如您所见 here。使用 gradle 包装器。

    【讨论】:

    • 它仍然无法在我现有的设置上运行。但是,当我尝试新的设置构建成功时。感谢您的回答:)
    • 这解决了我的netflix-ribbon 编译问题。运行 ./gradlew(使用 JDK8)有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    • 2020-04-22
    • 2012-10-12
    相关资源
    最近更新 更多