SBT не разрешит зависимость от fakehttpserver из-за плохого общего файла pom - PullRequest
3 голосов
/ 28 декабря 2011

Я пытаюсь использовать этот фальшивый проект http-сервера в проекте на основе sbt 0.11.0.К сожалению, одна из его зависимостей выдает следующую ошибку:

[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'; 

Из того, что я могу сказать, это можно обойти, попросив ivy не проверять согласованность файлов pom (в Maven этот параметр отключен по умолчанию).Я не могу понять, как отключить это в SBT, хотя.Я пробовал

ivyValidate := false

, но это не дает никакого эффекта.

Нахожусь ли я на правильном пути с этой настройкой и возможно ли отключить эту настройку?

1 Ответ

3 голосов
/ 30 декабря 2011

Вы можете попытаться исключить эту зависимость и включить ее вручную:

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

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

или даже загрузите банку commons-io и поместите ее в каталог lib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...