【问题标题】:how to import jetcd in a java playframework project using sbt如何使用 sbt 在 java playframework 项目中导入 jetcd
【发布时间】:2017-01-23 00:43:46
【问题描述】:

我想在我们使用 sbt 的 Java playframework 项目中使用 jetcd (https://github.com/coreos/jetcd)。我还没有弄清楚如何成功地将 jetcd 作为依赖项导入,并且想知道是否有人可以发布一个显示所有步骤的示例配置?

提前谢谢你 弗朗西斯

【问题讨论】:

  • 请注意,我指的 jetcd 项目是github.com/coreos/jetcd。我们那里有很多 jetcd 项目,所以请不要选错了

标签: java playframework sbt etcd


【解决方案1】:

coreos/jetcd 似乎还没有发布到公共仓库。你可以这样做:

在本地克隆并构建项目:

git clone https://github.com/coreos/jetcd.git
cd jetcd
mvn install -DskipTests

在您的项目中,添加到build.sbt

libraryDependencies += "com.coreos" % "jetcd" % "0.1.0-SNAPSHOT"

resolvers += Resolver.mavenLocal

使用 Scala 和 sbt 对我来说是这样。我在他们的 GitHub 项目中添加了 issue,包括指向此问题的链接。

【讨论】:

    【解决方案2】:

    识别依赖关系

    首先要做的是找出你需要的具体依赖。搜索“jetcd maven 依赖项”,我们得到this page。点击SBT标签我们得到如下依赖配置sn-p:

    // https://mvnrepository.com/artifact/net.floatingsun/jetcd
    libraryDependencies += "net.floatingsun" % "jetcd" % "0.3.1"
    

    配置build.sbt

    假设您使用的是简单的构建文件(没有子项目、元构建或类似文件),您应该能够将该行直接放入您的 build.sbt。有时也可以这样配置:

    libraryDependencies ++= Seq(
      ...  // a list of other dependencies
      "net.floatingsun" % "jetcd" % "0.3.1",
      ...  // more dependencies
    )
    

    验证

    将依赖项如上所述放入项目后,构建 SBT(从命令行 sbt compile)。在您的项目中打开一个文件并尝试导入一个jetcd 类:

    import com.coreos.jetcd.EtcdClient;
    

    如果可行,您就可以开始了。如果在此过程中某处出现错误,它应该描述出了什么问题。

    【讨论】:

    • 这不是正确的 jetcd 项目。这就是为什么我在我的问题中链接了 git 项目 url。话虽如此,你能用正确的 jetcd 项目再次制定你的回应吗?
    • 你可以;如果它不是主要的,您可能需要找到发布它的特定 maven 存储库。如果您需要添加解析器(即 SBT 查找依赖项的地方),您可以执行 resolvers += "CoreOs" at "https://someplace.org/repo" 之类的操作。 CoreOshttps://someplace... 必须填写有效值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 2011-11-07
    • 2016-09-01
    • 2020-03-25
    • 1970-01-01
    • 2019-02-12
    相关资源
    最近更新 更多