这更像是"我做得对"的问题.
快速回顾:我已经构建了一个gradle插件(在一个独立的gradle/groovy项目中).我在一个不同的java项目中使用它.客户端项目通过以下方式引用它:
buildScript
{
flatDir {
dirs '../my-gradle-plugin/build/libs'
}
classpath name: 'gradle-my-plugin'
}
Run Code Online (Sandbox Code Playgroud)
所以我不想要相对引用插件项目(也不要让插件成为客户端的一部分).我以为我会看看我是否可以把它放在BinTray中,并且像个"真正的"插件一样.
所以设置BinTray并经过多次试验和错误后,我得到了它的工作,但我不认为我做对了.这是我做的:
我的buildScript块看起来像这样:
buildScript {
repositories {
maven {
url 'http://dl.bintray.com/my-bintray-id/MyStuff
}
}
dependencies {
classpath 'org.fhw:gradle-my-plugin:0.1'
}
}
Run Code Online (Sandbox Code Playgroud)
所以我很好奇的是我在BinTray上对目标所做的黑客攻击.W/O这个,上传的文件/ jar(对于版本)没有适当的路径.
这对BinTray和Gradle依赖是一个正确的过程吗?