我已经构建了Gradle插件并将其发布到本地Maven存储库。我可以在〜/ .m2 /存储库中看到它。但是,当我运行Gradle项目以使用此插件时,它甚至不会在本地存储库中查找……至少,并非基于输出。
当从命令行运行时,它将报告此信息:
失败:生成失败,发生异常。 其中:构建文件“ D:\ Work \ MuseProject \ update4j-gradle-plugin \ example \ build.gradle”行:15 出了什么问题:在以下任何来源中均未找到插件[id:’net.christophermerrill.gradle.update4j’,版本:‘0.1’]: -Gradle Core插件(插件不在“ org.gradle”命名空间中) -插件存储库(无法解析插件工件’net.christophermerrill.gradle.update4j:net.christophermerrill.gradle.update4j.gradle.plugin:0.1’) 在以下存储库中搜索:Gradle Central插件存储库
失败:生成失败,发生异常。
其中:构建文件“ D:\ Work \ MuseProject \ update4j-gradle-plugin \ example \ build.gradle”行:15
出了什么问题:在以下任何来源中均未找到插件[id:’net.christophermerrill.gradle.update4j’,版本:‘0.1’]:
-Gradle Core插件(插件不在“ org.gradle”命名空间中)
-插件存储库(无法解析插件工件’net.christophermerrill.gradle.update4j:net.christophermerrill.gradle.update4j.gradle.plugin:0.1’)
在以下存储库中搜索:Gradle Central插件存储库
我已经将mavenLocal()添加到buildscript配置中。我也尝试添加特定的依赖项(如在其他地方建议的那样),没有任何效果
buildscript { repositories { mavenLocal() } dependencies { classpath 'net.christophermerrill:update4j-gradle-plugin:0.1' } }
从输出中可以看出,它甚至没有在本地存储库中查找,但是我不确定100%。使用–scan和–info选项不会提供任何其他信息- 它们似乎根本不起作用,我怀疑这是因为失败出现在插件完成加载之前(只是猜测)。
有没有一种方法可以确定Gradle是否在本地Maven存储库中查找?我正在尝试消除这种可能性。当然,另一种选择是我的插件未正确发布。在我解决了这个问题之后,这将是我的下一个问题:)
我认为指定自定义插件存储库看起来很有希望:此功能可让您配置plugins{}DSL以从gradle插件门户网站之外的其他存储库中进行解析。我认为您希望通过以下方式settings.gradle使用配置进行更新:
plugins{}
settings.gradle
pluginManagement { repositories { mavenLocal() gradlePluginPortal() } }
(请注意,此代码块需要显示在的顶部settings.gradle)。