2015-11-05 1 views
1

Je suis sur le point de travailler sur un projet Scala/SBT qui nécessite l'API Java Mechanical Turk. Mturk fournit des instructions pour installer la dépendance en Java avec Ant. Je pensais que je pouvais simplement déposer jar prêt (téléchargé à partir de Maven) dans/lib et cela devrait fonctionner dans mon projet Scala, mais je reçois des erreurs de dépendance lors de la compilation. Est-ce parce que jar n'est pas fourni avec org.apache.commons?Utilisation de jars dans le projet Scala avec SBT

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/httpclient/protocol/SecureProtocolSocketFactory

MISE À JOUR:

ajouter cette dépendance Essayé à SBT.

libraryDependencies += "net.ettinsmoor" % "java-aws-mturk" % "1.6.2"

Error:Error while importing SBT project: 
... 
    at sbt.std.Transform$$anon$4.work(System.scala:63) 
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226) 
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226) 
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) 
    at sbt.Execute.work(Execute.scala:235) 
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226) 
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226) 
    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159) 
    at sbt.CompletionService$$anon$2.call(CompletionService.scala:28) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 
[error] sbt.ResolveException: unresolved dependency: org.apache.commons#not-yet-commons-ssl;0.3.7: not found 
[error] unresolved dependency: apache-xerces#xercesImpl;2.9.1: not found 
[error] unresolved dependency: apache-xerces#resolver;2.9.1: not found 
[error] unresolved dependency: apache-xerces#xml-apis;2.9.1: not found 
[error] Use 'last' for the full log. 

See complete log in /Users/marcin/Library/Logs/IdeaIC14/sbt.last.log 

Répondre

1

Vous devez ajouter la dépendance MTurk à votre fichier de construction de SBT (de build.sbt). Comme ça:

libraryDependencies += "org.clojars.zaxtax" % "java-aws-mturk" % "1.6.2" 
+0

Encore des questions, s'il vous plaît vérifier la question mise à jour. –

+0

@marcin_koss quelle version de la bibliothèque utilisez-vous? Comment cette dépendance est-elle déclarée dans votre fichier pom.xml? – leshkin

+0

Voici le pom - https://repo1.maven.org/maven2/net/ettinsmoor/java-aws-mturk/1.6.2/java-aws-mturk-1.6.2.pom –