Apakah mungkin untuk menyesuaikan kumpulan sumber yang digunakan oleh plugin lisensi 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'
  }
}

Saya telah membaca bahwa secara default lisensi ditambahkan ke semua sourceSets yang dibuat oleh Java Plugin. untuk menyesuaikan sourceSets - ketika saya menambahkan lisensi sourceSets tidak menambahkan ke file .java, ketika saya menghapus lisensi blok sourceSets memperbarui semua file .java,.groovy di src/main/ test & direktori java tetapi saya harus menambahkan lisensi untuk file tertentu seperti .xml,.xsl di direktori root dan beberapa file java tertentu seperti yang dimulai dengan s*.java, adakah yang bisa membantu saya.


person Raju Kothapeta    schedule 08.03.2013    source sumber


Jawaban (1)


Saya memiliki masalah yang sama dan saya menemukan solusinya di sini: https://github.com/hierynomus/license-gradle-plugin/issues/9

Anda dapat menambahkan yang berikut ini ke build.gradle Anda dan kemudian plugin lisensi melewatkan file yang dikecualikan.

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

(dan hapus license { sourceSets { ... } })

person rve    schedule 15.10.2013