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文件,可以任何一个帮助。
答案 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 { ... } }
)