这更像是一个“我做得对吗”的问题。
快速背景故事:我已经构建了一个 gradle 插件(在一个独立的 gradle/groovy 项目中)。我在不同的java项目中使用它。客户项目通过以下方式引用它:
buildScript
{
flatDir {
dirs '../my-gradle-plugin/build/libs'
}
classpath name: 'gradle-my-plugin'
}
所以我不想要插件项目的相对引用(也不想让插件成为客户端的一部分)。我想我会看看我是否可以把它放在 BinTray 中并像一个“真正的”插件一样引用。
所以设置 BinTray 并经过多次试验和错误,我让它工作,但我认为我没有正确。这是我所做的:
- 做了一个 maven repo:MyStuff
- 做了一个包:gradle-my-plugin
- 制作版本:0.1
- 为该版本上传了一个文件,但指定了一个目标路径,如“org/fhw/gradle-my-plugin/0.1”
我的 buildScript 块如下所示:
buildScript {
repositories {
maven {
url 'http://dl.bintray.com/my-bintray-id/MyStuff
}
}
dependencies {
classpath 'org.fhw:gradle-my-plugin:0.1'
}
}
所以我很好奇的是我对 BinTray 上的目标所做的 hack。没有这个,上传的文件/罐子(对于一个版本)没有正确的路径。
那么这是 BinTray 和 Gradle 依赖项的正确过程吗?