小编fwe*_*and的帖子

如何使用Bintray用户仓库(正确)从gradle中获取依赖项?

这更像是"我做得对"的问题.

快速回顾:我已经构建了一个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并经过多次试验和错误后,我得到了它的工作,但我不认为我做对了.这是我做的:

  1. 做了一个maven回购:MyStuff
  2. 制作了一个包:gradle-my-plugin
  3. 制作版本:0.1
  4. 上传了该版本的文件,但指定了目标路径,如"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'
   }
}
Run Code Online (Sandbox Code Playgroud)

所以我很好奇的是我在BinTray上对目标所做的黑客攻击.W/O这个,上传的文件/ jar(对于版本)没有适当的路径.

这对BinTray和Gradle依赖是一个正确的过程吗?

dependency-management gradle bintray

7
推荐指数
1
解决办法
8250
查看次数

标签 统计

bintray ×1

dependency-management ×1

gradle ×1