找不到用于args的方法编译

时间:2019-01-20 11:33:26

标签: gradle nlp

我试图像这样在我的build.gradle中下载CoreNLP:

buildscript {

  repositories {
    mavenLocal()
    mavenCentral()
    jcenter()
 }

  dependencies {
    classpath "org.elasticsearch.gradle:build-tools:${elasticsearchVersion}"
      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'

  }
}

但是我在说一个错误

  

在类型org.gradle.api.internal.artifacts.dsl类型的对象上找不到参数[{group = edu.stanford.nlp,name = stanford-corenlp,version = 3.6.0}]的方法compile() .dependencies.DefaultDependencyHandler。

我尝试将compile更改为implementation,但遇到相同的错误,但method implementation()

1 个答案:

答案 0 :(得分:0)

您不能将Java依赖项添加到buildscript依赖项中(这就是抱怨的原因)。

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath "org.elasticsearch.gradle:build-tools:${elasticsearchVersion}"
    }
}


allprojects {
    repositories {
        mavenCentral()
    }
}

模块级build.gradle

dependencies {
    // https://mvnrepository.com/artifact/edu.stanford.nlp
    compile "edu.stanford.nlp:stanford-corenlp:3.9.2"
    compile "edu.stanford.nlp:stanford-parser:3.9.2"
}

不知道这些模型,因为有几种可用的方法,它们都过时了。

您仍然可以尝试引用"edu.stanford.nlp:stanford-corenlp:3.9.2:models"

implementationapi可能特定于Android DSL。