From fb600b2b158f1df5335e8629244f0622209203f9 Mon Sep 17 00:00:00 2001 From: Marvin Froeder Date: Sat, 24 Nov 2018 12:21:58 +1300 Subject: [PATCH] Generating Bill of Material --- pom.xml | 34 ++++++++++++++++++ src/config/bom.xml | 90 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 src/config/bom.xml diff --git a/pom.xml b/pom.xml index 04026ed6fe..3f99eb2bd0 100644 --- a/pom.xml +++ b/pom.xml @@ -443,6 +443,7 @@ mvnw* etc/header.txt **/.idea/** + **/target/** LICENSE **/*.md bnd.bnd @@ -505,6 +506,39 @@ + + + io.sundr + sundr-maven-plugin + 0.14.3 + false + + file://${project.basedir}/src/config/bom.xml + + + feign-bom + Feign (Bill Of Materials) + + + + io.github.openfeign:* + + + *:feign-example-* + *:feign-benchmark + + + + + + + + + generate-bom + + + + diff --git a/src/config/bom.xml b/src/config/bom.xml new file mode 100644 index 0000000000..1515882cde --- /dev/null +++ b/src/config/bom.xml @@ -0,0 +1,90 @@ + + + + 4.0.0 + + ${model.groupId} + ${model.artifactId} + ${model.version} + ${model.name} + pom + Bill of material + #if ($model.url) + + ${model.url}#end + #if ($model.licenses && !$model.licenses.isEmpty()) + + #foreach($l in $model.licenses) + + + ${l.name} + ${l.url} + ${l.distribution} + #end + + + #end + +#if ($model.developers && !$model.developers.isEmpty()) + #foreach($d in $model.developers) + + + ${d.id} + ${d.name}#if($d.email) + + ${d.email}#end#if($d.url) + + ${d.url}#end#if($d.organization) + + ${d.organization}#end#if($d.organizationUrl) + + ${d.organizationUrl}#end + + #end + + +#end + + + #foreach($d in $model.dependencyManagement.dependencies) + + + ${d.groupId} + ${d.artifactId} + ${d.version}#if( $d.scope && $!d.scope != '' ) + + ${d.scope}#end#if( $d.type && $!d.type != '' && $!d.type != 'jar' && $!d.type != 'bundle') + + ${d.type}#end#if( $d.classifier && $!d.classifier != '' ) + + ${d.classifier}#end#if( $d.exclusions && $d.exclusions.size() > 0 ) + + #foreach( $e in $d.exclusions ) + + + ${e.groupId} + ${e.artifactId} + #end + + #end + + #end + + + + +