通过 Maven 添加 Stanford CoreNLP 3.9.2 作为依赖项

Adding Stanford CoreNLP 3.9.2 as Dependency via Maven

我正在尝试将 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 -> Properties -> Java Build Path -> Maven Dependencies 时,我看到预期通过此依赖项添加到 Maven 的 Jar 文件丢失了。这很奇怪,因为我经常以这种方式添加依赖项而没有任何错误。

显然,某些东西阻止了 Maven 下载依赖项。会是什么呢?

更新:

我将 POM 文件更改为版本 3.5.2(而不是 3.9.2),现在所有错误都消失了。

如果有人能解释为什么这解决了我的问题(以及如何使它与版本 3.9.2 一起工作),我会接受它作为答案。

更新:

当我转到我的 Maven 存储库时,我看到大多数所需的 Jar 已由 Maven 下载。例如,Maven 存储库将包含文件夹:\maven\.m2\repository\edu\stanford\nlp\stanford-corenlp.9.2 然而该文件夹将不包含 Jar:stanford-corenlp-3.9.2 - 但它将包含所有其他 Jar,例如 stanford-corenlp-3.9.2-modelsstanford-corenlp-3.9.2-sources等等

这让整个情况更加扑朔迷离了。如果 Maven 正在下载 Jar,为什么它只跳过一个 Jar?我查看了其他几个文件夹(corenlp 的依赖项),我看到了类似的现象 - 它总是缺少该文件夹的主 Jar。

更糟糕的是,当我手动下载缺失的 Jars 并将其添加到 Maven 文件夹时,Jar 旁边的(缺失的)文本消失了,但 POM 文件旁边仍然有一个红色的小 x 图标。我不知道发生了什么。

有什么见解吗?

谢谢!

我不知道为什么这解决了问题,但在我的 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>

现在所有错误都消失了。