2017-02-20 23 views
1

我無法解決我的sbt項目中scala的LOG4j依賴關係。 我有一個具有相同的依賴和相同的Scala版本的Maven項目,它運作良好。 這是我build.sbtSBT - 未知工件​​log4j

scalaVersion := "2.11.8" 

libraryDependencies += "org.apache.logging.log4j" %% "log4j-core" % "2.7" 

libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.1" 
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.1" % "test" 

這是的IntelliJ顯示我

Error:Error while importing SBT project:<br/>...<br/><pre>[info] Resolving org.scala-sbt#template-resolver;0.1 ... 
[info] Resolving org.scala-tools.sbinary#sbinary_2.10;0.4.2 ... 
[info] Resolving org.scala-sbt#api;0.13.13 ... 
[info] Resolving org.scala-sbt#incremental-compiler;0.13.13 ... 
[info] Resolving org.scala-sbt#apply-macro;0.13.13 ... 
[info] Resolving org.spire-math#json4s-support_2.10;0.6.0 ... 
[info] Resolving com.thoughtworks.paranamer#paranamer;2.6 ... 
[info] Resolving org.scala-sbt#test-agent;0.13.13 ... 
[info] Resolving org.scala-sbt#classfile;0.13.13 ... 
[info] Resolving org.scala-sbt#completion;0.13.13 ... 
[info] Resolving org.scala-sbt#test-interface;1.0 ... 
[info] Resolving com.jcraft#jsch;0.1.50 ... 
[info] Resolving org.scala-lang#scala-compiler;2.10.6 ... 
[info] Resolving org.scala-sbt#interface;0.13.13 ... 
[info] Resolving org.scala-sbt#logging;0.13.13 ... 
[trace] Stack trace suppressed: run 'last *:update' for the full output. 
[trace] Stack trace suppressed: run 'last *:ssExtractDependencies' for the full output. 
[error] (*:update) sbt.ResolveException: unresolved dependency: org.apache.logging.log4j#log4j-core_2.11;2.7: not found 
[error] (*:ssExtractDependencies) sbt.ResolveException: unresolved dependency: org.apache.logging.log4j#log4j-core_2.11;2.7: not found 
[error] Total time: 5 s, completed Feb 20, 2017 11:24:48 AM</pre><br/>See complete log in <a href="/Users/salvob/Library/Logs/IdeaIC2016.3/sbt.last.log">/Users/salvob/Library/Logs/IdeaIC2016.3/sbt.last.log</a> enter code here 

回答

0

只是%在log4j的依賴取代%%,使之成爲

libraryDependencies += "org.apache.logging.log4j" % "log4j-core" % "2.7" 

Build.scala, % and %% symbols meaning的錯誤說明。

由於log4j是java庫,它不包含工件座標中的scala版本。