小编典典

为什么Gradle不在本地Maven存储库中查找插件?

java

我已经构建了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插件存储库

我已经将mavenLocal()添加到buildscript配置中。我也尝试添加特定的依赖项(如在其他地方建议的那样),没有任何效果

buildscript {
  repositories {
      mavenLocal()
  }
  dependencies {
      classpath 'net.christophermerrill:update4j-gradle-plugin:0.1'
  }
}

从输出中可以看出,它甚至没有在本地存储库中查找,但是我不确定100%。使用–scan和–info选项不会提供任何其他信息-
它们似乎根本不起作用,我怀疑这是因为失败出现在插件完成加载之前(只是猜测)。

有没有一种方法可以确定Gradle是否在本地Maven存储库中查找?我正在尝试消除这种可能性。当然,另一种选择是我的插件未正确发布。在我解决了这个问题之后,这将是我的下一个问题:)


阅读 311

收藏
2020-11-16

共1个答案

小编典典

我认为指定自定义插件存储库看起来很有希望:此功能可让您配置plugins{}DSL以从gradle插件门户网站之外的其他存储库中进行解析。我认为您希望通过以下方式settings.gradle使用配置进行更新:

pluginManagement {
  repositories {
      mavenLocal()
      gradlePluginPortal()
  }
}

(请注意,此代码块需要显示在的顶部settings.gradle)。

2020-11-16