Я вижу вас, потому что у меня возникли проблемы с зависимостью maven и jackson-core-asl, и я надеюсь, что вы мне поможете.
С этого утра (15/4/2019) у нас возникают проблемы в нашем CI из-за следующей ошибки:
Failed to collect dependencies at org.codehaus.jackson:jackson-core-asl:jar:[1.9.13,1.9.13]: No versions available for org.codehaus.jackson:jackson-core-asl:jar:[1.9.13,1.9.13] within specified range -> [Help 1]
Пока это происходило в большом проекте maven, я создал следующий мини-файл pom.xml, чтобы выяснить, что происходит.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.davide</groupId>
<artifactId>davide-test</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>my-app</name>
<dependencies>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>[1.9.13]</version>
</dependency>
</dependencies>
</project>
Если вы запустите mvn clean install
против предыдущего pom, вы получите указанную ошибку.
Я использую следующую конфигурацию maven
$ mvn -version
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-24T20:49:05+01:00)
Maven home: /home/davide.pallaoro/.sdkman/candidates/maven/current
Java version: 1.8.0_171, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8.0.171-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.10.1.el7.x86_64", arch: "amd64", family: "unix"
И у меня нет пользовательской конфигурации в $HOME/.m2/settings.xml
(файл не существует на моем компьютере)
Но если вы измените версию с [1.9.13] на 1.9.13 или на [1.9.9] и запустите mvn clean install
, это будет работать правильно.
Поэтому он компилируется, когда версия:
- 1.9.13
- 1.9.12
- 1.9.11
- [1.9.11]
- 1.9.10
- [1.9.10]
- 1.9.9
- [1.9.9]
И он не компилируется, когда версия:
Похоже, что эта проблема началась в понедельник, 15 апреля 2019 года, потому что в пятницу, 12 апреля 2019 года, у нас не было проблем со сборкой, и проект, над которым мы работаем, не изменился за последние дни.
Знаете ли вы, если что-то изменилось за последние несколько дней (с 12/4/2019 по 15/4/2019) об артефакте Джексона в публичных репозиториях Maven?
Большое спасибо за то, что прочитали это и за вашу помощь, дайте мне знать, если вам нужны какие-либо разъяснения.
С уважением.
EDIT
Вот вывод maven-копиляции
https://drive.google.com/open?id=1QYH_FCYZ7_iS08cKrUO-UFDZ1oyTktUS
(Я поместил его в свой привод, потому что вывод был слишком большим, а Stackoverlow не позволил мне добавить его к сообщению)
Я заметил, что в центральном репозитории maven central.maven.org/maven2/org/codehaus/jackson/jackson-core-asl 2 версии, которые не выполняются, если точные [1.9.12] [1.9.13] имеют без даты. Может быть, это может быть причиной?
maven central для jackson-core-asl