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
Encore des questions, s'il vous plaît vérifier la question mise à jour. –
@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
Voici le pom - https://repo1.maven.org/maven2/net/ettinsmoor/java-aws-mturk/1.6.2/java-aws-mturk-1.6.2.pom –