スタンフォード自然言語処理ツールキットのコア コンポーネントには、ファイルにJava コードがありstanford-corenlp-1.3.4.jar
、別のファイルに (非常に大きな) モデル ファイルがありstanford-corenlp-1.3.4-models.jar
ます。<classifier>models</classifier>
Maven はモデル ファイルを自動的にダウンロードしませんが、.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 ファイルはダウンロードされません。
これが事実である理由は何ですか?classifier
これが単にスタンフォード NLP パッケージの問題なのか、それとも のオプションに関するより一般的な問題なのかはわかりませんdependency:get
。