gpt4 book ai didi

gradle - 在 Artifactory 上使用 Gradle 发布 jar 时出错 'PublishingExtension'

转载 作者:行者123 更新时间:2023-12-02 08:08:47 25 4
gpt4 key购买 nike

达尔所有

尝试部署和工件时出现此错误,如何在 Gradle 版本 2.2.1 中解决此问题

apply plugin: 'maven-publish'
defaults {
publications ('mavenJava')
}

* What went wrong:
Extension of type 'PublishingExtension' does not exist. Currently registered extension types: [DefaultExtraPropert
iesExtension, DefaultArtifactPublicationSet_Decorated, ReportingExtension_Decorated, DefaultProjectSourceSet_Decor
ated, DefaultBinaryContainer_Decorated]

最佳答案

我将分享一些可能解释正在发生的事情的见解。这里没有足够的细节让我确定我的见解是否完全适用于这种情况。

通常,扩展在 gradle 配置阶段通过包含该插件的根项目或子项目的插件进行注册。在 gradle 执行阶段,当调用与插件关联的任务时,任务会查询以获取扩展。在您的情况下,错误消息表明它所需的扩展尚未注册,它可以让您知道可用于该项目或子项目的扩展列表。我能想到的两件事可能会导致这种情况:1.)插件有一个错误,扩展未注册(或有时未注册 - 由于其他一些屏蔽错误),或 2.)您正在尝试访问来自未注册此扩展的项目或子项目的此扩展。第二种情况很可能就是这里发生的情况。

这是一个具体的例子。 com.android.library插件子项目无法直接访问AppExtension,但com.android.application插件可以直接访问AppExtension。也就是说,com.android.library插件项目可以通过project.rootProject来间接访问AppExtension来获取AppExtension。

我的直觉告诉我这可能就是正在发生的事情,但这里再次没有提供足够的信息来证实这一点。我希望我迟来的回答对其他人有用。

关于gradle - 在 Artifactory 上使用 Gradle 发布 jar 时出错 'PublishingExtension',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28507185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com