]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-15485 Generate license info in community distribution
authorZipeng WU <zipeng.wu@sonarsource.com>
Fri, 22 Oct 2021 13:40:57 +0000 (15:40 +0200)
committersonartech <sonartech@sonarsource.com>
Tue, 2 Nov 2021 20:03:46 +0000 (20:03 +0000)
build.gradle
sonar-application/build.gradle

index 43bbddf4773e7ed6f8ff92bbcca7bec78abd55c4..a48bcd5cf19724846c351f399e0a5a44754d67ec 100644 (file)
@@ -2,6 +2,7 @@ plugins {
   // Ordered alphabeticly
   id 'com.github.ben-manes.versions' version '0.33.0'
   id 'com.github.hierynomus.license' version '0.15.0'
+  id "com.github.hierynomus.license-report" version"0.15.0" apply false
   id 'com.github.johnrengelman.shadow' version '5.2.0' apply false
   id 'com.google.protobuf' version '0.8.13' apply false
   id 'com.jfrog.artifactory' version '4.21.0'
index f1bcd3aaae4c6876eb414723deb9a6a400d01add..2d84c89e269f6092aad448b683cb93de627c1ac6 100644 (file)
@@ -1,6 +1,9 @@
 import org.apache.tools.ant.filters.ReplaceTokens
 
-apply plugin: 'com.github.johnrengelman.shadow'
+plugins {
+  id "com.github.hierynomus.license-report"
+  id "com.github.johnrengelman.shadow"
+}
 
 sonarqube {
   properties {
@@ -26,6 +29,8 @@ configurations {
   bundledPlugin {
     transitive = false
   }
+
+  appLicenses.extendsFrom(compile, web, scanner, jsw, jdbc_mssql, jdbc_postgresql, jdbc_h2)
 }
 
 jar.enabled = false
@@ -66,11 +71,18 @@ dependencies {
 // declare dependencies in configuration bundledPlugin to be packaged in lib/extensions
 apply from: 'bundled_plugins.gradle'
 
-task zip(type: Zip, dependsOn: [configurations.compile]) {
+downloadLicenses {
+    dependencyConfiguration = 'appLicenses'
+}
+
+task zip(type: Zip, dependsOn: [configurations.compile, tasks.downloadLicenses]) {
   duplicatesStrategy DuplicatesStrategy.EXCLUDE
   def archiveDir = "sonarqube-$version"
 
   into("${archiveDir}/") {
+    from(tasks.downloadLicenses.outputs) {
+      include 'dependency-license.json'
+    }
     from file('src/main/assembly')
       exclude 'conf/sonar.properties'
       exclude 'conf/wrapper.conf'