summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Wall <kwall@apache.org>2014-03-25 14:26:21 +0000
committerKeith Wall <kwall@apache.org>2014-03-25 14:26:21 +0000
commit51dc0c2df39ec85b1685845ca839b689aaa5f8b9 (patch)
tree485e2b3216dea152ba963de870e37165e65c6386
parent809061e0024b74f89afdeff8ba83d6514589f417 (diff)
downloadqpid-python-51dc0c2df39ec85b1685845ca839b689aaa5f8b9.tar.gz
QPID-5048: maven license plugin optimisation & enhanced license file generation
Patch supplied by Andrew MacBean <andymacbean@gmail.com> git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1581349 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/amqp-1-0-client-jms/src/main/assembly/qpid-amqp-1-0-client-jms-bin.xml3
-rw-r--r--qpid/java/broker/src/main/assembly/qpid-broker-bin.xml3
-rw-r--r--qpid/java/client/src/main/assembly/qpid-client-bin.xml3
-rw-r--r--qpid/java/perftests/src/main/assembly/qpid-perftests-bin.xml3
-rw-r--r--qpid/java/pom.xml66
5 files changed, 39 insertions, 39 deletions
diff --git a/qpid/java/amqp-1-0-client-jms/src/main/assembly/qpid-amqp-1-0-client-jms-bin.xml b/qpid/java/amqp-1-0-client-jms/src/main/assembly/qpid-amqp-1-0-client-jms-bin.xml
index af383558de..6fcbd1a023 100644
--- a/qpid/java/amqp-1-0-client-jms/src/main/assembly/qpid-amqp-1-0-client-jms-bin.xml
+++ b/qpid/java/amqp-1-0-client-jms/src/main/assembly/qpid-amqp-1-0-client-jms-bin.xml
@@ -8,13 +8,12 @@
<baseDirectory>qpid-amqp-1-0-client-jms/${project.version}</baseDirectory>
<fileSets>
<fileSet>
- <directory>${project.build.directory}/generated-licenses/</directory>
+ <directory>${project.build.outputDirectory}/META-INF/</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>README</include>
<include>NOTICE</include>
<include>LICENSE</include>
- <include>THIRDPARTY</include>
</includes>
<fileMode>0644</fileMode>
<directoryMode>0755</directoryMode>
diff --git a/qpid/java/broker/src/main/assembly/qpid-broker-bin.xml b/qpid/java/broker/src/main/assembly/qpid-broker-bin.xml
index 02b2d6a9cd..a987b1740e 100644
--- a/qpid/java/broker/src/main/assembly/qpid-broker-bin.xml
+++ b/qpid/java/broker/src/main/assembly/qpid-broker-bin.xml
@@ -17,11 +17,10 @@
<directoryMode>0755</directoryMode>
</fileSet>
<fileSet>
- <directory>${project.build.directory}/generated-licenses/</directory>
+ <directory>${project.build.outputDirectory}/META-INF/</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>LICENSE</include>
- <include>THIRDPARTY</include>
<include>NOTICE</include>
<include>README</include>
</includes>
diff --git a/qpid/java/client/src/main/assembly/qpid-client-bin.xml b/qpid/java/client/src/main/assembly/qpid-client-bin.xml
index dd7375bfcd..a554e3be99 100644
--- a/qpid/java/client/src/main/assembly/qpid-client-bin.xml
+++ b/qpid/java/client/src/main/assembly/qpid-client-bin.xml
@@ -8,13 +8,12 @@
<baseDirectory>qpid-client/${project.version}</baseDirectory>
<fileSets>
<fileSet>
- <directory>${project.build.directory}/generated-licenses/</directory>
+ <directory>${project.build.outputDirectory}/META-INF/</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>README</include>
<include>NOTICE</include>
<include>LICENSE</include>
- <include>THIRDPARTY</include>
</includes>
<fileMode>0644</fileMode>
<directoryMode>0755</directoryMode>
diff --git a/qpid/java/perftests/src/main/assembly/qpid-perftests-bin.xml b/qpid/java/perftests/src/main/assembly/qpid-perftests-bin.xml
index a4f25fd415..170c6f193a 100644
--- a/qpid/java/perftests/src/main/assembly/qpid-perftests-bin.xml
+++ b/qpid/java/perftests/src/main/assembly/qpid-perftests-bin.xml
@@ -15,13 +15,12 @@
</includes>
</fileSet>
<fileSet>
- <directory>${project.build.directory}/generated-licenses/</directory>
+ <directory>${project.build.outputDirectory}/META-INF/</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>README</include>
<include>NOTICE</include>
<include>LICENSE</include>
- <include>THIRDPARTY</include>
</includes>
<fileMode>0644</fileMode>
<directoryMode>0755</directoryMode>
diff --git a/qpid/java/pom.xml b/qpid/java/pom.xml
index 4dddd70851..fa2a5c486b 100644
--- a/qpid/java/pom.xml
+++ b/qpid/java/pom.xml
@@ -51,14 +51,13 @@
<java.target>1.6</java.target>
<readme.text>Documentation for the Qpid components can be accessed on our website at:${line.separator}http://qpid.apache.org/documentation.html</readme.text>
- <notice.text>Apache Qpid${line.separator}Copyright ${project.inceptionYear}-2014${line.separator}Apache Software Foundation${line.separator}This product includes software developed at Apache Software Foundation (http://www.apache.org/)</notice.text>
<!-- enforcer plugin config properties -->
<supported-test-profiles-regex>(java-mms.0-9|java-mms.0-9-1|java-mms.0-10|java-bdb.0-9|java-bdb.0-9-1|java-bdb.0-10|java-dby.0-9|java-dby.0-9-1|java-dby.0-10|java-dby-mem.0-9|java-dby-mem.0-9-1|java-dby-mem.0-10)</supported-test-profiles-regex>
<!-- plugin properties-->
- <license-maven-plugin-output-dir>${project.build.directory}/generated-licenses</license-maven-plugin-output-dir>
- <skipLicensing>false</skipLicensing>
+ <license-maven-plugin-output-dir>${project.build.directory}/license-maven-plugin</license-maven-plugin-output-dir>
+ <third-party-license-info-file>${license-maven-plugin-output-dir}/THIRD_PARTY_LICENSE_INFO</third-party-license-info-file>
<!-- test profile properties and defaults-->
<qpid.home>${basedir}</qpid.home> <!-- override for broker tests -->
@@ -126,6 +125,7 @@
</modules>
<dependencies>
+
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
@@ -170,19 +170,6 @@
</configuration>
</execution>
<execution>
- <id>generate-notice-and-readme</id>
- <phase>prepare-package</phase>
- <goals>
- <goal>run</goal>
- </goals>
- <configuration>
- <tasks>
- <echo file="${license-maven-plugin-output-dir}/README" message="${readme.text}" />
- <echo file="${license-maven-plugin-output-dir}/NOTICE" message="${notice.text}" />
- </tasks>
- </configuration>
- </execution>
- <execution>
<id>create-qbtc-output-dir</id>
<phase>pre-integration-test</phase>
<goals>
@@ -194,6 +181,32 @@
</target>
</configuration>
</execution>
+ <execution>
+ <id>generate-qpid-packaging-artifacts</id>
+ <phase>prepare-package</phase>
+ <goals>
+ <goal>run</goal>
+ </goals>
+ <configuration>
+ <target>
+ <!-- Generate the Qpid README file -->
+ <echo file="${project.build.outputDirectory}/META-INF/README" message="${readme.text}" />
+ <!-- Take a copy of the maven dependencies file for processing -->
+ <copy file="${project.build.outputDirectory}/META-INF/DEPENDENCIES"
+ tofile="${third-party-license-info-file}" failonerror="false"/>
+ <!-- Strip out the unwanted qpid specific dependency info -->
+ <replaceregexp file="${third-party-license-info-file}" flags="gm" replace="">
+ <!-- Regex to remove the maven comments, the qpid project name & the qpid project dependencies -->
+ <regexp id="stripqpidcontentregexp" pattern="(^\/\/\ .*\n|^Qpid\ .*\n|^.*\-.*Qpid.*\s.*Apache.*\.txt\)\n)"/>
+ </replaceregexp>
+ <!-- Append it to the end of the license file -->
+ <concat destfile="${project.build.outputDirectory}/META-INF/LICENSE" append="true">
+ <header filtering="no">${line.separator}3RD PARTY DEPENDENCIES AND LICENSING</header>
+ <path path="${third-party-license-info-file}"/>
+ </concat>
+ </target>
+ </configuration>
+ </execution>
</executions>
</plugin>
<plugin>
@@ -288,19 +301,13 @@
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<configuration>
- <skipUpdateProjectLicense>${skipLicensing}</skipUpdateProjectLicense>
- <skipDownloadLicenses>${skipLicensing}</skipDownloadLicenses>
- <skipAddThirdParty>${skipLicensing}</skipAddThirdParty>
- <includedScopes>compile,system</includedScopes>
- <licenseName>apache_v2</licenseName>
<failIfWarning>true</failIfWarning>
+ <includedScopes>compile,system</includedScopes>
+ <excludedGroups>org.apache.qpid</excludedGroups>
<outputDirectory>${license-maven-plugin-output-dir}</outputDirectory>
- <licenseFile>${license-maven-plugin-output-dir}/LICENSE</licenseFile>
- <licensesOutputDirectory>${license-maven-plugin-output-dir}/licenses</licensesOutputDirectory>
- <licensesOutputFile>${license-maven-plugin-output-dir}/licenses.xml</licensesOutputFile>
<thirdPartyFilename>THIRDPARTY</thirdPartyFilename>
- <excludedGroups>org.apache.qpid</excludedGroups>
<fileTemplate>/org/codehaus/mojo/license/third-party-file-groupByLicense.ftl</fileTemplate>
+ <licensesOutputFile>${license-maven-plugin-output-dir}/licenses.xml</licensesOutputFile>
<includedLicenses>
<includedLicense>Apache Software License, Version 2.0</includedLicense>
<includedLicense>The MIT License</includedLicense>
@@ -312,19 +319,16 @@
<licenseMerges>
<licenseMerge>Apache Software License, Version 2.0|The Apache Software License, Version 2.0|Apache Software License - Version 2.0|Apache v2|Apache 2</licenseMerge>
<licenseMerge>The MIT License|MIT License</licenseMerge>
+ <licenseMerge>BSD License|New BSD</licenseMerge>
</licenseMerges>
- <useMissingFile>true</useMissingFile>
- <useRepositoryMissingFiles>false</useRepositoryMissingFiles>
</configuration>
<executions>
<execution>
- <id>generate-license-files</id>
+ <id>check-third-party-licensing</id>
+ <phase>prepare-package</phase>
<goals>
- <goal>update-project-license</goal>
- <goal>download-licenses</goal>
<goal>add-third-party</goal>
</goals>
- <phase>generate-resources</phase>
</execution>
</executions>
</plugin>