]> source.dussan.org Git - poi.git/commitdiff
add license plugin
authorPJ Fanning <fanningpj@apache.org>
Mon, 28 Feb 2022 14:15:40 +0000 (14:15 +0000)
committerPJ Fanning <fanningpj@apache.org>
Mon, 28 Feb 2022 14:15:40 +0000 (14:15 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1898477 13f79535-47bb-0310-9956-ffa450edef68

build.gradle

index 132084ca694855ad0fe76cbee0119c79c4522c30..a6b209316662564c925bffd0241e0c2db5fdd184 100644 (file)
@@ -40,12 +40,39 @@ plugins {
     id('org.nosphere.apache.rat') version '0.7.0'
     id 'distribution'
     id "com.github.spotbugs" version "4.8.0"
+    id 'com.github.jk1.dependency-license-report' version '2.0'
 }
 
 repositories {
     mavenCentral()
 }
 
+import com.github.jk1.license.render.*
+import com.github.jk1.license.importer.*
+
+licenseReport {
+
+    // Select projects to examine for dependencies.
+    // Defaults to current project and all its subprojects
+    projects = [project] + project.subprojects
+
+    // Adjust the configurations to fetch dependencies, e.g. for Android projects. Default is 'runtimeClasspath'
+    configurations = ['runtimeClasspath']
+    // Use 'ALL' to dynamically resolve all configurations:
+    // configurations = ALL
+
+    // Don't include artifacts of project's own group into the report
+    excludeOwnGroup = true
+
+    // Don't exclude bom dependencies.
+    // If set to true, then all boms will be excluded from the report
+    excludeBoms = false
+
+    // Set custom report renderer, implementing ReportRenderer.
+    // Yes, you can write your own to support any format necessary.
+    renderers = [new XmlReportRenderer('third-party-libs.xml', 'Back-End Libraries')]
+}
+
 // Only add the plugin for Sonar if enabled
 if (project.hasProperty('enableSonar')) {
     println 'Enabling Sonar support'