Stanford Natural Language Processing Toolkitのコアコンポーネントはstanford-corenlp-1.3.4.jar
ファイルにJavaコードを持ち、別のstanford-corenlp-1.3.4-models.jar
ファイルに非常に大きなモデルファイルを持っています。 Mavenは自動的にモデルファイルをダウンロードしませんが、.pomに<classifier>models</classifier>
行を追加した場合に限ります。ここに、コードとモデルの両方を取得する.pomスニペットがあります。Maven依存関係:getはスタンフォードNLPモデルファイルをダウンロードしません
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>1.3.4</version>
<classifier>models</classifier>
</dependency>
私は同じことをコマンドラインから実行する方法を理解しようとしています。これはMaven dependency: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
であるのか分かりません。
こんにちはビル、私たちは専門家ではなく、何か間違っている可能性がありますが、私には何が分かりません。 –
SBTでScalaを使っている人は誰でもこれを使うことができます: 'val stanfordNlp =" edu.stanford.nlp "%" stanford-corenlp "%" 1.3.4 "アーティファクト(Artifact("スタンフォードコアnlp "、"モデル ")、Artifact "stanford-corenlp")) ' – tysonjh