斯坦福自然语言处理工具包的核心组件在一个文件中包含 Java 代码stanford-corenlp-1.3.4.jar
,并且在一个单独的文件中包含(非常大的)模型stanford-corenlp-1.3.4-models.jar
文件。Maven 不会自动下载模型文件,但前提是您将<classifier>models</classifier>
行添加到 .pom。这是一个获取代码和模型的 .pom 片段。
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>1.3.4</version>
<classifier>models</classifier>
</dependency>
我试图弄清楚如何从命令行做同样的事情。似乎 Mavendependency:get
插件任务是执行此操作的方法。以下命令行似乎是正确的
mvn dependency:get \
-DgroupId=edu.stanford.nlp \
-DartifactId=stanford-corenlp \
-Dversion=LATEST \
-Dclassifier=models \
-DrepoUrl=repo1.maven.org
但是,它只下载代码 Jar 文件,而不下载模型 Jar 文件。
知道为什么会这样吗?我不确定这只是斯坦福 NLP 软件包的问题,classifier
还是dependency:get
.