2011-12-27 31 views
3

我試圖在基於sbt 0.11.0的項目中使用此fake http server項目。不幸的是它的一個依賴是給下面的錯誤:SBT將無法解析fakehttpserver依賴項,因爲不好的共享pom文件

[error]  public: bad organisation found in http://repo1.maven.org/maven2/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.pom: expected='org.apache.commons' found='commons-io' 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.apache.commons#commons-io;1.3.2: java.text.ParseException: inconsistent module descriptor file found in 'http://repo1.maven.org/maven2/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.pom': bad organisation: expected='org.apache.commons' found='commons-io'; 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[error] {file:/home/project_location/}default-db401d/*:update: sbt.ResolveException: unresolved dependency: org.apache.commons#commons-io;1.3.2: java.text.ParseException: inconsistent module descriptor file found in 'http://repo1.maven.org/maven2/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.pom': bad organisation: expected='org.apache.commons' found='commons-io'; 

從我可以告訴這可以圍繞通過詢問常春藤不檢查POM文件的一致性(Maven有此設置默認關閉)進行合作。但我無法解決如何在sbt中關閉此功能。我試過

ivyValidate := false 

但這沒有效果。

我是否在正確的軌道上使用此設置,是否可以關閉此設置?

回答

3

您可以嘗試排除這種依賴和手動包括它:

"se.dannej" % "fakehttpserver" % "0.1.0" exclude("org.apache.commons", "commons-io") 

"commons-io" % "commons-io" % "another version" 

甚至下載commons-io罐子,並在您lib目錄推。