Добавление Stanford CoreNLP 3.9.2 в качестве зависимости через Maven - PullRequest
2 голосов
/ 29 января 2020

Я пытаюсь добавить 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. Понятия не имею, что происходит.

Есть идеи?

Спасибо!

1 Ответ

1 голос
/ 30 января 2020

Я понятия не имею, почему это решило проблему, но в моем файле POM у меня была запись:

<dependency>
    <groupId>org.eclipse.platform</groupId>
    <artifactId>org.eclipse.debug.core</artifactId>
    <version>3.13.0</version>
</dependency>

Я обновляю эту зависимость до:

<dependency>
    <groupId>org.eclipse.platform</groupId>
    <artifactId>org.eclipse.debug.core</artifactId>
    <version>3.14.0</version>
</dependency>

Теперь все ошибки имеют исчез.

...