Плагин Gradle не найден при использовании оболочки - PullRequest
0 голосов
/ 12 августа 2011

У меня есть небольшая сборка Gradle, использующая сторонний плагин, который отлично работает при выполнении команд Gradle. Затем я добавил задачу-обертку, чтобы можно было распространять код, и он мог быть собран не пользователями Gradle. Когда я пошел, чтобы проверить команду gradlew, я даже не могу запустить задачи gradlew , она не работает, говоря, что плагин отсутствует.

Есть ли какая-то другая конфигурация, которая должна произойти?

Моя задача-обертка:

task wrapper(type: Wrapper) {
  gradleVersion = '1.0-milestone-2'
  jarFile = 'wrapper/wrapper.jar'
}

Полный файл сборки: https://github.com/beckje01/Multi-Combobox/blob/master/build.gradle

1 Ответ

1 голос
/ 13 августа 2011

На основе документации этого плагина вы должны собрать его из исходного кода и поместить в каталог lib/plugins вашего дистрибутива Gradle.Я думаю, это то, что вы делали до того, как переключились на упаковку Gradle.Всякий раз, когда вы используете оболочку Gradle, ваш локально установленный дистрибутив больше не используется.Gradle загружает дистрибутив и помещает его в ~/.gradle/wrapper/dists/gradle-1.0-milestone-2.Один из способов запустить это - вставить плагин, как вы делали раньше.Однако это не заставит его работать для кого-то еще, кто проверяет ваш код и запускает сборку.В этом весь смысл использования оболочки Gradle.

Что бы я сделал в вашем случае - это загрузить артефакт плагина в центральное хранилище и сослаться на него в вашем скрипте сборки.Не похоже, что это будет доступно на Maven Central, хотя.Вы можете загрузить его в свой проект GitHub и ссылаться на него в своем скрипте сборки следующим образом:

buildscript {
    repositories {
        add(new org.apache.ivy.plugins.resolver.URLResolver()) {
            name = 'GitHub'
            addArtifactPattern 'http://cloud.github.com/downloads/[organisation]/[module]/[module]-[revision].[ext]'
        }
        mavenCentral()
    }

    dependencies {
        classpath 'beckje01:jslib:0.5'
        classpath 'com.google.javascript:closure-compiler:r706'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...