2013-03-08 50 views
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 directiries,但我必須爲特定文件(如.xml,.xsl在根目錄)和一些特定的java文件(如以s * .java開頭,可以是任何一個幫助文件)添加許可證。是否可以自定義Gradle許可證插件使用的源集?

回答

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 { ... } }

相關問題