Maven - невозможно разрешить зависимости - PullRequest
0 голосов
/ 09 ноября 2011

Я пытаюсь скомпилировать проект Maven.Однако компиляция не удалась из-за "Failure to find xx.xxx.jar" в хранилище, которое я указал в моем settings.xml.У меня есть доступ к этому хранилищу, и когда я перехожу к URL-адресу хранилища, которое пытается использовать maven, я вижу файл pom с именем банки, но без банки.Когда я открываю pom, он содержит правильный groupid, artificatid и имя фляги, однако фляга не находится в том же каталоге.

Maven выдает еще одну ошибку, говоря, что "resolution will not be reattempted until the update interval of my repo-server has elasped or updated are forced".

Что происходитВот?Когда maven идет в репозиторий, который я указываю в settings.xml и находит pom для фляги, он тогда пытается выйти на какой-нибудь внешний сайт, чтобы разрешить зависимость, или фляга должна существовать в той же папке, что и pom?

1 Ответ

1 голос
/ 11 ноября 2011

Какой модуль вы пытаетесь скачать?

Я обнаружил нечто подобное со следующим центральным модулем Maven:

http://search.maven.org/#artifactdetails|net.sf.json-lib|json-lib|2.4|jar

Maven POM упаковка декларация была jar , но в Maven ни одна банка не называлась "json-lib-2.4.jar"

Когда я посмотрел на фактически сохраненные файлы, я обнаружил, что автор предоставляет две версии jar, каждая из которых скомпилирована для разных версий JVM:

<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk13</classifier>    
</dependency>

<dependency>
    <groupId>net.sf.json-lib</groupId>
    <artifactId>json-lib</artifactId>
    <version>2.4</version>
    <classifier>jdk15</classifier>    
</dependency>
...