Можно ли настроить исходные наборы, используемые подключаемым модулем лицензии Gradle?

buildscript {
    repositories {
        mavenCentral()
    }

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

apply plugin: 'license'

license {
sourceSets {
    main {
        java {
            exclude '**'
        }
        test {
            exclude '**'
        }
    }
}
    mapping {
    javascript='JAVADOC_STYLE'
    xml='XML_STYLE'
    xsl='XML_STYLE'
    html='XML_STYLE'
    Rptdesign='XML_STYLE'
  }
}

Я читал, что по умолчанию лицензия добавляется ко всем наборам источников, созданным плагином Java. src/main/test и java, но я должен добавить лицензию для конкретных файлов, таких как .xml, .xsl, в корневом каталоге и некоторых конкретных java-файлов, например, которые начинаются с s*.java, может ли кто-нибудь помочь мне.


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


Ответы (1)


У меня была та же проблема, и я нашел решение здесь: https://github.com/hierynomus/license-gradle-plugin/issues/9

Вы можете добавить следующее в свой build.gradle, и тогда плагин лицензии пропустит исключенные файлы.

import nl.javadude.gradle.plugins.license.License
tasks.withType(License).each { licenseTask ->
    licenseTask.exclude '/*.json'
    licenseTask.exclude '/*.properties'
}

(и удалить license { sourceSets { ... } })

person rve    schedule 15.10.2013