【问题标题】:How are JCenter and Maven Central coordinates different from one another?JCenter 和 Maven Central 坐标有何不同?
【发布时间】:2015-07-28 13:53:02
【问题描述】:

我正在尝试在我的 Gradle 项目中包含 LazyBones,即 stored here in Bintray/JCenter 作为编译时依赖项,如下所示:

repositories {
    mavenLocal()
    mavenCentral()
    jcenter()
}

dependencies {
    compile 'com.typesafe.akka:akka-actor_2.10:2.3.12'
    compile 'org.codemonkey.simplejavamail:simple-java-mail:2.3'
    compile 'pledbrook/lazybones-templates:lazybones:0.8.1'     // <-- here
}

我已经为0.8.1 版本尝试了许多其他组/工件名称的组合/排列,但没有任何工作/解决。这是我第一次(有意地)尝试依赖存储在 JCenter 中且无法通过 Maven Central 获得的编译二进制文件。所以我问:Maven Central 和 JCenter 坐标有什么区别,我需要做什么才能让 Gradle “找到” JCenter 中的 LazyBones JAR?

【问题讨论】:

    标签: java gradle maven-central jcenter lazybones


    【解决方案1】:

    this Lazybones artifact 的问题在于它不是一个 Maven 工件。它是一个 zip,而不是 maven 布局,据我所知,Lazybones 不应该直接用作 Gradle/Maven 的依赖项。 这就是你不能使用法线坐标的原因。

    【讨论】:

    • 啊,有道理@JBaruch (+1) - 所以我可以假设这意味着我必须自己制作 POM 并托管 LazyBones(比如)Artifactory repo 以便拉它与 Gradle 构建一起使用?
    • 我会说你应该检查你是否正确使用了lazybones。我很确定它不打算成为运行时依赖项。据我所知,你跑步是为了创建一个项目,而不是在项目工作期间。
    • 是的,我在我的用例中正确使用它,我需要它的模板功能,而不是用户友好的命令行工具!
    • 知道了。不确定它是否可以嵌入。您可能想就此联系作者。
    • 有一个open issue 使其可嵌入。
    猜你喜欢
    • 2019-07-05
    • 1970-01-01
    • 2020-11-19
    • 2019-06-15
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    相关资源
    最近更新 更多