2015-10-28 4 views
2

Я новичок в градиенте. Мы используем gradle для нашего проекта, но это первый раз, когда мне приходится делать изменения, связанные с градиентом.Как применить плагин Gradle

Я пытаюсь использовать плагин gradle js для минимизации. Here - ссылка на документ.

Я добавил плагин классов для существующих зависимостей buildScript объекта, а затем сделать gradlew чистой сборки из командной строки и строит успешно.

apply plugin: 'com.eriwen.gradle.js' После добавления и восстановления, я получаю следующее сообщение об ошибке:

Plugin with id 'com.eriwen.gradle.js' not found.

Здесь существующий buildScript, к которому я добавил плагин классам для

buildscript { 
    repositories { 
     maven { 
      url "${artifactory_contextUrl}/plugins-release" 
     } 

    } 
    dependencies {  
     classpath 'org.gradle.api.plugins:gradle-tomcat-plugin:1.0' 
     classpath 'com.eriwen:gradle-js-plugin:1.11.0' 
    } 
} 

apply plugin: "com.eriwen.gradle.js" 

Что я здесь отсутствует? .

Gradle v является 1,9 и плагин v является 1.11.0

ответ

3

Указанный плагин применяется идентификатор для версии 1.11.0 является JS, так что это будет:.

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies {  
     classpath 'com.eriwen:gradle-js-plugin:1.11.0' 
    } 
} 

apply plugin: 'js' 

BTW: этот плагин доступен для скачивания через mavenCentral().

Чтобы проверить это загрузить this артефакт, распаковать его и отобразить содержимое:

cat META-INF/gradle-plugins/js.properties 

файл, который:

implementation-class=com.eriwen.gradle.js.JsPlugin 

имя файла (Js) этого JS .properties файл - это идентификатор, который необходимо применить.

+0

Итак, я заменил свой buildScript вашим и установил применить плагин к 'js', и теперь я получаю следующую ошибку: «Не удалось создать экземпляр типа com.eriwen.gradle.js.JavaScriptExtension_Decorated». Я загрузил артефакт и разместил папку «com» ​​среди множества других папок в моем проекте с префиксом «com». Может быть, я поместил его в неправильное место? если да, куда он должен идти? Благодарю. – stackato

+0

@stackato, нет необходимости загружать, извлекать и копировать плагин в ваш проект - все это происходит автоматически, и оно обрабатывается градиентом. Я добавил эти шаги в свой ответ, просто для пояснения - показать вам, как это работает. Пожалуйста, просто измените скрипт сборки, и он должен работать нормально. – Opal

+0

ОК, понял. Он все еще не работает, но я считаю, что это может быть из-за несоответствия версии между gradle 1.9 и плагином. Теперь попытаемся настроить другую версию градиента. – stackato