2017-01-05 5 views
2

stanford-corenlpを使用する非常に単純なプログラムを作成しています。私はgradleを使用して私の瓶を構築しています。私はJava 1.8とstanford-corenlpバージョン3.6を持っています。stanford-corenlpをgradleを使用して依存関係にするjarファイルを構築する際のエラー

は、建物が、それはこのエラーに

FAILUREを生成します。例外で失敗しましたビルドします。

  • 何が問題になりました:ルートプロジェクト 'StanfordCoreNLPTest'の評価中に問題が発生しました。

    によってjava.lang.StackOverflowError(エラーメッセージなし)

  • してみてください。スタックトレースを取得するために--stacktraceオプションを指定して実行します。より多くのログ出力を得るには、--infoまたは--debugオプションを指定して実行します。

BUILDは

合計時間をFAILED:コアNLPのための5.153秒

依存関係は

dependencies { 
    compile 'edu.stanford.nlp:stanford-corenlp:3.6.0' 
    compile group: 'edu.stanford.nlp', name: 'stanford-corenlp', version: '3.6', classifier: 'models' 
} 

としての私のGradleビルドファイルで指定されている、私は任意の助けを非常に感謝。

+0

バージョン3.7.0が利用可能になりました。また、Stanford CoreNLPを構築するユーザーが提供したbuild.gradleファイルへのリンクもあります。 https://github.com/stanfordnlp/CoreNLP/blob/master/build.gradle – StanfordNLPHelp

答えて

0

これは私が成功したスタンフォード大学のcorenlpでJavaアプリケーションを構築しているとGradleのビルドファイルです:

apply plugin: 'java' 

sourceCompatibility = 1.8 
targetCompatibility = 1.8 
compileJava.options.encoding = 'UTF-8' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile group: 'edu.stanford.nlp', name: 'stanford-corenlp', version: '3.6.0' 
    compile group: 'edu.stanford.nlp', name: 'stanford-corenlp', version: '3.6.0', classifier: 'models' 
} 

なお:

  • CoreNLPは3.6.0のJava 8.だから私は、ソースを置く必要がターゲットとの互換性1.8
  • mavenでビルドするofficial instructionsによると、stanford-corenlpには2つのincludeステートメントが必要で、そのうちの1つにクラシファイアモデルを置く必要があります。上記のgradleファイルはそれを行います。
関連する問題