Плагин лицензии Gradle

Благодаря ответу, я пытаюсь применить License-gradle-plugin для проверки заголовков в моем исходном коде. Пожалуйста, дайте мне полный сценарий.

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.5.0'
    }
}

apply plugin: 'license'

Я использовал этот код в своем build.gradle, но он не обновляет заголовки во всем исходном файле src/main/*.groovy files. Как я могу написать сценарий сборки, чтобы проверить, существует ли заголовок в файлах .groovy, если не писать заголовок в файлах groovy?

Спасибо, Котхапета Раджу.


Я пытался, как вы сказали, но получил следующее исключение

FAILURE: Не удалось определить, какие задачи выполнять.

  • Что пошло не так: задача «licenseFormatMain» не найдена в корневом проекте «license-gradle-plugin-master».

  • Попробуйте: запустите задачи gradle, чтобы получить список доступных задач.

ПОСТРОЙКА НЕ ПРОШЛА

Спасибо, Раджу.


person Raju Kothapeta    schedule 04.03.2013    source источник


Ответы (2)


Итак, чтение инструкций показывает, что вы:

Поместите это в свой build.gradle файл

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.5.0'
    }
}

apply plugin: 'license'

Создайте файл LICENSE в корне вашего проекта

Copyright (C)2013 - Tim Yates

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and
limitations under the License.

Затем введите

gradle licenseFormatMain
person tim_yates    schedule 05.03.2013
comment
gradle licenseFormatMain - person Raju Kothapeta; 05.03.2013
comment
Я использовал gradle licenseFormatMain, но получаю сообщение об ошибке. Задача «licenseFormatMain» не найдена в корневом проекте. - person Raju Kothapeta; 05.03.2013
comment
Какая версия градла? Можете ли вы отредактировать свой вопрос, чтобы опубликовать файл build.gradle, который вы используете? - person tim_yates; 05.03.2013
comment
Я использую версию Gradle 1.4. пожалуйста, помогите мне Tim_yates, как написать build.gradle - person Raju Kothapeta; 05.03.2013
comment
@RajuKothapeta У вас есть файл build.gradle? Если это так, отредактируйте этот вопрос и вставьте его, чтобы мы могли посмотреть и понять, в чем проблема. - person tim_yates; 05.03.2013
comment
Я написал build.gradle, как вы сказали, и запускаю gradle licenseFormatMain - person Raju Kothapeta; 05.03.2013
comment
@RajuKothapeta Это все твое build.gradle? Вам нужно добавить это в свой существующий файл, а не переписывать его только этим - person tim_yates; 05.03.2013
comment
buildscript {репозитории { mavenCentral() } зависимости { classpath 'nl.javadude.gradle.plugins:license-gradle-plugin:0.6.0' } } применить плагин: 'лицензия' в build.gradle - person Raju Kothapeta; 05.03.2013
comment
у меня нет идеи применить лицензионный плагин ко всем моим исходным файлам src/main/groovy, чтобы добавить заголовки. пожалуйста, помогите мне завершить скрипт, как написать build.gradle - person Raju Kothapeta; 05.03.2013
comment
@RajuKothapeta Как я уже сказал, отредактируйте свой вопрос и вставьте весь файл build.gradle в него. Размещать подобные вещи в комментариях — пустая трата времени. - person tim_yates; 05.03.2013
comment
@RajuKothapeta Я добавил вышеуказанное в свой build.gradle, добавил файл ЛИЦЕНЗИИ, и это сработало. Я не знаю, что еще сказать - person tim_yates; 05.03.2013
comment
Спасибо Tim_yates, у меня это сработало. Извините, что потратил ваше время. - person Raju Kothapeta; 05.03.2013
comment
Если мы хотим включить другие типы файлов, такие как .js, .xsl, .rptdesign и т. д., чтобы включить текст лицензии, что нам нужно сделать? - person Raju Kothapeta; 05.03.2013

FAILURE: Не удалось определить, какие задачи выполнять.

Что пошло не так: задача «licenseFormatMain» не найдена в корневом проекте «license-gradle-plugin-master».

Попробуйте: запустите задачи gradle, чтобы получить список доступных задач.

Это произойдет, если вы не примените плагин java. Добавьте это в свой файл сборки, и это помогло мне:

применить плагин: 'java'

EDIT: я не могу воспроизвести эту проблему, удалив эту строку выше !!!

person vhardion    schedule 14.03.2013