2016-10-24 3 views
1

Я хотел бы использовать jetcd (https://github.com/coreos/jetcd) в нашем проекте Java playframework, который использует sbt. Я не понял, как успешно импортировать jetcd в зависимость и задавался вопросом, может ли кто-нибудь опубликовать образец конфигурации, показывающий все этапы?Как импортировать jetcd в проект java playframework, используя sbt

поблагодарить Вас заранее Фрэнсис

+0

Обратите внимание, что проект jetcd, о котором я говорю, относится к https://github.com/coreos/jetcd. Есть много проектов jetcd, которые мы там, поэтому не выбрали неправильный, пожалуйста, – Francis

ответ

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 
) 

Validate

После того, как вы разместили зависимость в проекте, как указано выше, построить SBT (из командной строки sbt compile). Откройте файл в вашем проекте и попытаться импортировать jetcd класс:

import com.coreos.jetcd.EtcdClient; 

Если это работает, вы хорошо идти. Если есть ошибка где-то по пути, она должна описать, что пошло не так.

+1

это не правильный проект jetcd. Вот почему я связал проект проекта git в моем вопросе. При этом вы можете снова сформулировать свой ответ с правильным проектом jetcd? – Francis

+0

Вы можете; вам может потребоваться найти конкретный репозиторий maven, который публикует его, если он не является основным. Если вам нужно добавить resolver (то есть место для SBT для поиска зависимостей), вы можете сделать что-то вроде 'resolvers + =" CoreOs "на странице" https://someplace.org/repo "'. «CoreOs» и «https: // someplace ...» должны быть заполнены действительными значениями. –

1

coreos/jetcd, похоже, пока не опубликован в публичном репо. Вы можете сделать это:

Clone и построить проект на местном уровне:

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 

что делает это для меня, используя Скала и sbt. Я добавил issue в их проект GitHub, включая ссылку на этот вопрос.

Смежные вопросы