java - JCenter 和 Maven Central 坐标有何不同?

标签 java gradle maven-central jcenter lazybones

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

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?

最佳答案

关于 this Lazybones artifact 的事情是它不是maven Artifact 。它是一个 zip,不是 Maven 布局,据我所知,Lazybones 不应该直接用作 Gradle/Maven 的依赖项。 这就是您不能使用法线坐标的原因。

关于java - JCenter 和 Maven Central 坐标有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31678340/

相关文章:

java - 循环通过 JSONObject 创建数组 Java

java - 根据键大小对 HashMap 键进行排序

具有前端的 Java 简单分析/事件流处理

java - 我的项目不想完成同步

maven - 如何填充 Maven 中心的标签元数据字段下索引的内容?

java - 如何使用 SonarQube-6.7.5 生成 HTML 报告

android - Cordova 不会建立到Android

java - 为什么在运行简单的Spring Boot Gradle项目时获得404状态?

gradle - 将具有密切源依赖关系的模块发布到公共(public)源中心是否合法

android-studio - 从 jcenter 迁移到 mavenCentral