是否可以自定义Gradle许可插件使用的源集?

时间:2013-03-08 11:57:59

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

1 个答案:

答案 0 :(得分: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 { ... } }