我有一个Gradle插件,可以按预期编译和工作.我想用源代码分发一个使用Gradle插件的示例应用程序,这也允许我轻松地测试对插件的更改.现在要做到这一点,我必须向buildScript块添加类路径依赖项.是否可以添加将使用示例项目编译的依赖本地插件?我现在遇到的主要问题是,在尝试同步示例项目时,插件不存在导致失败.
我已经构建了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'
}
}
Run Code Online (Sandbox Code Playgroud)
从输出中可以最好地看出,它甚至没有在本地存储库中查找,但我不确定100%。使用--scan和--info选项不会提供任何其他信息-它们似乎根本不起作用,我怀疑这是因为失败出现在插件完成加载之前(只是猜测)。
有没有办法确定Gradle是否在本地Maven仓库中寻找?我正在尝试消除这种可能性。当然,另一种选择是我的插件未正确发布。在我解决了这个问题之后,这将是我的下一个问题:)