2013-12-23 31 views
3

我想創建一個播放框架 POST請求發現這個線程 How to send simple http post request with post parameters in java如何添加公地httpclient的扶養在遊戲框架

的問題是,我不能添加的commons-httpclient的

"commons-httpclient" %% "commons-httpclient" % "3.1" 

但該劇引發以下錯誤而編譯:

warn] http://repo1.maven.org/maven2/commons-httpclient/commons-httpclient_2.10/3.1/commons- httpclient_2.10-3.1.pom 
[warn] ==== Typesafe Releases Repository: tried 
[warn] http://repo.typesafe.com/typesafe/releases/commons-httpclient/commons-httpclient_2.10/3.1/commons-httpclient_2.10-3.1.pom 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: commons-httpclient#commons-httpclient_2.10;3.1: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
sbt.ResolveException: unresolved dependency: commons-httpclient#commons-httpclient_2.10;3.1: not  found 
at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:213) 
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:122) 
at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:121) 
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:116) 
at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:116) 
at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:104) 
at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:51) 
at sbt.IvySbt$$anon$3.call(Ivy.scala:60) 
at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:98) 
at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:81) 
at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:102) 
at xsbt.boot.Using$.withResource(Using.scala:11) 
at xsbt.boot.Using$.apply(Using.scala:10) 
at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:62) 
at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:52) 
at xsbt.boot.Locks$.apply0(Locks.scala:31) 
at xsbt.boot.Locks$.apply(Locks.scala:28) 
at sbt.IvySbt.withDefaultLogger(Ivy.scala:60) 
at sbt.IvySbt.withIvy(Ivy.scala:101) 
at sbt.IvySbt.withIvy(Ivy.scala:97) 
at sbt.IvySbt$Module.withModule(Ivy.scala:116) 
at sbt.IvyActions$.update(IvyActions.scala:121) 
at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1144) 
at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1142) 
at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$73.apply(Defaults.scala:1165) 
at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$73.apply(Defaults.scala:1163) 
at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:35) 
at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1167) 
at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1162) 
at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:45) 
at sbt.Classpaths$.cachedUpdate(Defaults.scala:1170) 
at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1135) 
at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1113) 
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) 
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42) 
at sbt.std.Transform$$anon$4.work(System.scala:64) 
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237) 
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237) 
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18) 
at sbt.Execute.work(Execute.scala:244) 
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237) 
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237) 
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160) 
at sbt.CompletionService$$anon$2.call(CompletionService.scala:30) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
at java.lang.Thread.run(Thread.java:695) 

[錯誤](*:更新)sbt.ResolveException:U nresolved依賴性:公地的HttpClient#commons- httpclient_2.10; 3.1:找不到

不知道2.10是如何加入到公地httpclient的,並使其commons- httpclient_2.10

任何想法如何解決它

回答

5
"commons-httpclient" % "commons-httpclient" % "3.1", 

是正確的配置

+0

是的,這是正確的。組ID和工件ID之間的雙重百分比將Scala二進制版本附加到工件ID上。因此''commons-httpclient「%%」commons-httpclient「%」3.1「'轉換爲'」commons-httpclient「%」commons-httpclient_2.10「%」3.1「'。然而,正如其他答案指出的那樣,通常應該使用Play的HTTP客戶端,而不是HTTP commons。 –