我已将我的开源项目上传到 Sonatype 存储库。现在我想将我的插件添加到新项目中,如下所示:
构建.gradle.kts
plugins {
id("contractor-plugin") version "1.0.0"
}
设置.gradle.kts
pluginManagement {
repositories {
gradlePluginPortal()
maven {
setUrl("https://s01.oss.sonatype.org/content/repositories/releases")
}
}
}
我已经将我的项目添加到Sonatype。整个配置位于此链接下。它自动填充pom数据,创建源,jar等。
我收到的只是像
Plugin [id: 'contractor-plugin', version: '1.0.0'] was not found in any of the following sources
这样的消息。当我在本地构建它时,它工作正常,可能是因为 publishToMavenLocal
生成了另一个带有 *.plugin
扩展名的文件夹,这可能是 插件标记工件,但我在我的项目中使用 java-gradle-plugin
。
我需要做什么才能让它发挥作用?
插件 ID 还包含组 ID。
您正在代码中设置它这里:
id = "$group.contractor-plugin"
所以正确的应用方法是这样的:
plugins {
id("com.miquido.contractor-plugin") version "1.0.1"
}