【发布时间】:2020-01-29 16:51:22
【问题描述】:
我正在尝试将 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 依赖项时,我看到预期通过此依赖项添加到 Maven 的 Jar 丢失了。这很奇怪,因为我经常以这种方式添加依赖项而没有任何错误。
显然,有些东西阻止了 Maven 下载依赖项。会是什么呢?
更新:
我将 POM 文件更改为版本 3.5.2(而不是 3.9.2),现在所有错误都消失了。
如果有人能解释为什么这解决了我的问题(以及如何使事情与 3.9.2 版本一起工作),我会接受它作为答案。
更新:
当我转到我的 Maven 存储库时,我看到 Maven 已经下载了大部分所需的 Jar。例如,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 等。
这让整个情况更加混乱。如果 Maven 正在下载罐子,为什么它只跳过一个罐子?我查看了其他几个文件夹(corenlp 的依赖项),我看到了类似的现象 - 它始终是该文件夹的主 Jar 丢失。
更糟糕的是,当我手动下载缺失的 Jar 并将其添加到 Maven 文件夹时,Jar 旁边的(缺失)文本消失了,但 POM 文件旁边仍然有一个红色的小 x 图标。我不知道发生了什么。
有什么见解吗?
谢谢!
【问题讨论】:
-
对我来说听起来很奇怪 & 是无法重现的,但首先猜测:下载的 (3.9.2) jars/pom 已损坏! “请尝试”:导航到您的本地 maven 存储库,删除所有
<your_local_repo>/edu/stanford/nlp/stanford-corenlp/3.9.2文件夹并重复mvn install(使用所需的 nlp 版本)。 -
@xerx593 感谢您的回复我删除了“edu”文件夹下的所有文件并右键单击项目-> 运行方式-> maven install 但是错误并没有消失。我还添加了一些额外的信息在 OP.. 谢谢!
标签: java eclipse maven dependencies stanford-nlp