1
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 Plugin 创建的所有 sourceSets 中。自定义 sourceSets - 当我添加 sourceSets 许可证时不会添加到 .java 文件,当我删除 sourceSets 块许可证时会更新所有 .java、.groovy 文件src/main/ test & java 目录,但我必须为根目录中的 .xml、.xsl 等特定文件和一些以 s*.java 开头的特定 java 文件添加许可证,任何人都可以帮助我。

4

1 回答 1

0

我有同样的问题,我在这里找到了解决方案: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 { ... } }

于 2013-10-15T08:05:21.147 回答