使用gradle构建使用stanford-corenlp作为依赖项的jar文件时出错

时间:2017-01-05 21:07:52

标签: gradle stanford-nlp

我正在编写一个使用stanford-corenlp的非常简单的程序。我正在使用gradle构建我的jar。我有Java 1.8和stanford-corenlp版本3.6。

构建时,会生成此错误

  

失败:构建因异常而失败。

     
      
  • 出了什么问题:评估根项目'StanfordCoreNLPTest'时出现问题。

         
        

    java.lang.StackOverflowError(无错误消息)

      
  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

  •   
     

建立失败

     

总时间:5.153秒

核心nlp的依赖关系在我的gradle构建文件中指定为

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

我非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这是一个gradle构建文件,我用stanford corenlp成功构建了Java应用程序:

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个包含语句,并在其中一个中放置分类器模型。上面的gradle文件可以做到这一点。