2016-10-24 32 views

回答

0

識別依賴

的第一件事要做的就是找出你需要具體的依賴。尋找'jetcd maven dependency'我們得到this page。點擊SBT按鈕,我們得到以下依賴配置片段上:

// 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; 

如果這樣的作品,你是好去。如果在某處出現錯誤,應該描述出了什麼問題。

+1

這不是正確的jetcd項目。這就是爲什麼我在我的問題中鏈接了git項目url。話雖如此,你能否用正確的jetcd項目再次制定你的迴應? – Francis

+0

你可以;如果不是主要的,你可能需要找到一個正在發佈的特定maven回購協議。如果你需要添加一個解析器(也就是SBT尋找依賴關係的地方),你可以在「https://someplace.org/repo」'做類似'resolvers + =「CoreOs」的東西。 'CoreOs'和'https:// someplace ...'必須填寫有效值。 –

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,包括這個問題的鏈接。

相關問題