Настройка базового плагина с Gradle - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь настроить базовый плагин эластичного поиска с Gradle, который следует этому примеру. Я понял, что файл build.gradle в репозитории не достаточен (по какой-то причине), поэтому это мой текущий build.gradle файл

 plugins {
    id 'java'
}

group 'test'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8


repositories {
    mavenCentral()
}

dependencies {
    classpath "org.elasticsearch.gradle:build-tools:6.5.4"
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

apply plugin: 'elasticsearch.esplugin'

esplugin {
    name 'script-expert-scoring'
    description 'An example script engine to use low level Lucene internals for expert scoring'
    classname 'org.elasticsearch.example.expertscript.ExpertScriptPlugin'
    licenseFile rootProject.file('licenses/APACHE-LICENSE-2.0.txt')
    noticeFile rootProject.file('NOTICE.txt')
}

unitTest.enabled = false

Я добавил зависимость classpath самостоятельно, потому что понял, что она мне, вероятно, нужна. Но теперь я получаю сообщение об ошибке

не может найти метод classpath () для аргументов [org.elasticsearch.gradle: build-tools: 6.5.4]

Я что-то упустил или это совершенно неправильно?

1 Ответ

0 голосов
/ 04 февраля 2019

попробуйте поместить его в блок buildscript следующим образом:

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

    dependencies {
        classpath "org.elasticsearch.gradle:build-tools:6.5.4"
    }
}

Здесь - лучший пример, или здесь , если вы хотите более полный подход.

...