2016-10-24 1 views
1

Je voudrais utiliser jetcd (https://github.com/coreos/jetcd) dans notre projet de playframework Java qui utilise sbt. Je n'ai pas compris comment importer avec succès jetcd comme une dépendance et je me demandais si quelqu'un pourrait poster un exemple de configuration montrant toutes les étapes?comment importer jetcd dans un projet playframework java en utilisant sbt

vous remerciant à l'avance Francis

+0

Veuillez noter que le projet de jetcd auquel je fais référence est https://github.com/coreos/jetcd. Il y a beaucoup de projets jetcd là-bas donc ne pas choisir le mauvais s'il vous plaît – Francis

Répondre

0

Identifier la dépendance

La première chose que faire est de trouver la dépendance spécifique dont vous avez besoin. En cherchant 'dépendance jetcd maven' nous arrivons à this page. En cliquant sur l'onglet SBT nous obtenons l'extrait de configuration de dépendance suivante:

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

Configurer build.sbt

En supposant que vous utilisez un simple fichier de construction (pas de sous-projets, méta-construit ou similaire), vous devriez être en mesure de laisser tomber cette ligne directement dans votre build.sbt. Parfois, il peut également être configuré comme ceci:

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

Valider

Une fois que vous avez placé la dépendance dans votre projet comme ci-dessus, la construction SBT (à partir de la ligne de commande sbt compile). Ouvrez un fichier dans votre projet et tenter d'importer une classe jetcd:

import com.coreos.jetcd.EtcdClient; 

Si cela fonctionne, vous êtes bon pour aller. S'il y a une erreur quelque part sur le chemin, cela devrait décrire ce qui n'a pas fonctionné.

+1

ce n'est pas le bon projet de jetcd. C'est pourquoi j'ai lié l'URL du projet git dans ma question. Cela étant dit, pouvez-vous reformuler votre réponse avec le bon projet de jetcd? – Francis

+0

Vous pouvez; Vous devrez peut-être trouver un repo Maven spécifique qui le publie, si ce n'est pas le principal. Si vous avez besoin d'ajouter un résolveur (c'est-à-dire un emplacement pour que SBT puisse rechercher des dépendances), vous pouvez faire quelque chose comme 'resolvers + =" CoreOs "sur" https://someplace.org/repo "'. Les 'CoreOs' et' https: // someplace ... 'devraient être remplis avec des valeurs valides. –

1

coreos/jetcd ne semble pas encore avoir été publié dans un dépôt public. Vous pouvez le faire:

Clone et construire le projet sur place:

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

Au sein de votre projet, ajoutez à build.sbt:

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

resolvers += Resolver.mavenLocal 

Ce qu'il fait pour moi, en utilisant Scala et sbt. J'ai ajouté un issue à leur projet GitHub, y compris un lien vers cette question.