Я пытаюсь добавить Stanford CoreNLP 3.9.2 в качестве зависимости от моего проекта Eclipse / Maven:
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>3.9.2</version>
</dependency>
Рядом с моим файлом POM. xml Я вижу маленький красный значок x. Когда я открываю POM. xml, нет никакой дополнительной информации об ошибке.
Когда я нажимаю Java -> Свойства -> Java Путь сборки -> Зависимости Maven, я вижу, что файлы JAR, которые Ожидалось, что будут добавлены в Maven через эту зависимость отсутствуют. Это странно, потому что я регулярно добавляю зависимости таким образом, без каких-либо ошибок.
Очевидно, что-то мешает Maven загружать зависимости. Что бы это могло быть?
Обновление:
Я изменил файл POM до версии 3.5.2 (вместо 3.9.2), и теперь все ошибки исчезли.
Если Кто-нибудь может объяснить, ПОЧЕМУ это решило мою проблему (и как заставить вещи работать с версией 3.9.2), я приму это как ответ.
Обновление:
Когда Я go в свой репозиторий Maven вижу, что большинство необходимых Jar-файлов были загружены Maven. Например, репозиторий Maven будет содержать папки: \\maven\.m2\repository\edu\stanford\nlp\stanford-corenlp\3.9.2
Однако папка не будет содержать Jar: stanford-corenlp-3.9.2
- но она будет содержать все остальные Jar, такие как stanford-corenlp-3.9.2-models
и stanford-corenlp-3.9.2-sources
et c.
Это делает всю ситуацию еще более запутанной. Если Maven скачивает банки, почему пропускает только одну? Я посмотрел в нескольких других папках (зависимости от corenlp), и я вижу подобное явление - всегда отсутствует основной Jar этой папки.
Что еще хуже, когда я загружаю и добавляю отсутствующие Jars вручную в папку Maven, (отсутствующий) текст рядом с Jar исчезает, но рядом с файлом POM все еще остается маленький красный значок x. Понятия не имею, что происходит.
Есть идеи?
Спасибо!