有关Corda中实现选择的一些问题,例如log4j2和存储库MavenCentral Jcenter

时间:2018-03-15 06:33:31

标签: corda

快速检查有关Corda中某些设计选择的这两个问题:

  1. build.gradle中需要所有这3个存储库:' jcenter()',' mavenCentral()'和' maven {url' https://jitpack.io' }'

    a)为什么Corda依赖于github快照(jitpack)

    b)为什么一切都不在jcenter和mavenCentral中?为什么是一些       在一个和另一个在另一个?什么是标准       存储库是在jcenter vs /或mavenCentral中处理的吗?

  2. 很多例子似乎都在使用log4j2(甚至不是log4j),但核心似乎是在使用slf4j。例如,这种选择是否有任何技术原因而不是logback?

2 个答案:

答案 0 :(得分:3)

Jitpack用于创建对CRaSH shell的特殊fork的依赖(例如https://github.com/crashub/crash/commit/cadb53544fbb3c0fb901445da614998a6a419488)。

答案 1 :(得分:2)

1a)Corda团队在不久前开始使用Jitpack编译一些分叉的repos(一些依赖项只是需要快速补丁的bug,有些是完整的分支)。难以分叉的依赖项(例如;崩溃)将在不久的将来的某个时刻被放入Corda神器中,那些用于修复紧急错误的快速发布将依赖于上游发布二进制文件。 / p>

1b)请将任何丢失的二进制文件报告给GitHub上的Corda Slackissue tracker。 Jcenter将是全功能的,因为我们先上传并发布到中央。由于手工性质,这有时会出错。我们已经开始转向自动化这些。

我认为2不适合StackOverflow并且属于Corda slack的#design频道。