Improve license handling

* Stream line the output of the license listing
* Exclude jsoup from final distribution since we only need its license information
* Use proper SPDX ID for our license

This closes #317
This commit is contained in:
Michael Osipov 2020-01-22 09:25:24 +01:00
parent 720e46d91d
commit 45076f33a0
4 changed files with 15 additions and 11 deletions

View File

@ -79,10 +79,10 @@ under the License.
</exclusion>
</exclusions>
</dependency>
<!-- This is included in Wagon HTTP.
We are just making the dependency explicit
in order to ease license attribution -->
<dependency>
<!-- this is included in Wagon Http
we are just making the dependency explicit
in order to ease license attribution -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<scope>runtime</scope>

View File

@ -18,21 +18,21 @@
##
Apache Maven includes a number of components and libraries with separate
copyright notices and license terms. Your use of those components are
subject to the terms and conditions of the following licenses:
Apache Maven includes a number of components and libraries with separate
copyright notices and license terms. Your use of those components are
subject to the terms and conditions of the following licenses:
##
#set ( $apacheMavenGroupIds = [ "org.apache.maven", "org.apache.maven.wagon", "org.apache.maven.resolver",
"org.apache.maven.shared" ] )
#set ( $MITLicenseNames = [ "MIT License", "MIT license", "The MIT License" ] )
#foreach ( $project in $projects )
#**##foreach ( $license in $project.licenses)
#**##foreach ( $license in $project.licenses )
#* *##set ( $groupId = $project.artifact.groupId )
#* *##set ( $directory = 'lib' )
#* *##if ( !$apacheMavenGroupIds.contains( $groupId ) )
#* *### advertise about each non-Maven dependency
#* *###
#* *### infer SPDX license code
#* *### infer SPDX license id
#* *##if ( $license.name == "COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0" )
#* *##set ( $spdx = 'CDDL-1.0' )
#* *##elseif ( $MITLicenseNames.contains( $license.name ) )
@ -40,7 +40,7 @@ subject to the terms and conditions of the following licenses:
#* *##elseif ( $license.name == "Eclipse Public License, Version 1.0" )
#* *##set ( $spdx = 'EPL-1.0' )
#* *##elseif ( $license.url.contains( "www.apache.org/licenses/LICENSE-2.0" ) )
#* *##set ( $spdx = 'ASL-2.0' )
#* *##set ( $spdx = 'Apache-2.0' )
#* *##else
#* *### unrecognized license will require analysis to know obligations
#* *##set ( $spdx = 'unrecognized' )
@ -68,13 +68,16 @@ subject to the terms and conditions of the following licenses:
#* *##else
#* *##set ( $downloaded = $locator.getResourceAsFile( "licenses/${spdx}.txt", "licenses/${licFile}" ) )
#* *##end
#* *### add dependency info to output
- $directory/${project.artifact.artifactId}-${project.artifact.version}.jar: $project.artifact.toString().replace( ':eclipse-plugin:', ':jar:' )
$project.name
Project: $project.name
#if ( $project.url )Project URL: ${project.url}#end
License: $license.name#if ( $spdx ) ($spdx)#end $license.url ($licFile)
License: $license.name#if ( $spdx ) ($spdx)#end
License URL: $license.url ($licFile)
#* *##end
#**##end

View File

@ -31,6 +31,7 @@ under the License.
<outputDirectory>lib</outputDirectory>
<excludes>
<exclude>org.codehaus.plexus:plexus-classworlds</exclude>
<exclude>org.jsoup:jsoup</exclude>
</excludes>
</dependencySet>
</dependencySets>