我试图将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依赖项时,我看到期望通过此依赖项添加到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正在下载Jars,为什么只跳过一个Jar?我查看了其他几个文件夹(corenlp的依赖项),并且发现了类似的现象-始终缺少该文件夹的主要Jar。
更糟糕的是,当我手动下载缺少的Jar并将其添加到Maven文件夹时,Jar旁边的(丢失)文本消失了,但是POM文件旁边仍然有一个红色的小x图标。我不知道发生了什么。
有什么见解吗?
谢谢!
答案 0 :(得分:1)
我不知道为什么这可以解决问题,但是在我的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>
现在所有错误都消失了。