|
63 | 63 | import org.apache.maven.artifact.DefaultArtifact;
|
64 | 64 | import org.apache.maven.artifact.handler.DefaultArtifactHandler;
|
65 | 65 | import org.apache.maven.execution.MavenSession;
|
| 66 | +import org.apache.maven.model.License; |
66 | 67 | import org.apache.maven.plugin.AbstractMojo;
|
67 | 68 | import org.apache.maven.plugin.MojoExecutionException;
|
68 | 69 | import org.apache.maven.plugin.MojoFailureException;
|
@@ -915,6 +916,25 @@ private void generateMetadata(FeaturePackDescription desc, ProvisioningLayout<Fe
|
915 | 916 | fpMetadata.put("version", project.getVersion());
|
916 | 917 | fpMetadata.put("feature-pack-location", project.getGroupId() + ":" + project.getArtifactId() + ":" + project.getVersion());
|
917 | 918 | fpMetadata.put("description", project.getDescription());
|
| 919 | + if(project.getLicenses() != null && !project.getLicenses().isEmpty()) { |
| 920 | + ArrayNode licences = mapper.createArrayNode(); |
| 921 | + for(License licence : project.getLicenses()) { |
| 922 | + licences.add(licence.getName()); |
| 923 | + } |
| 924 | + fpMetadata.set("licence", licences); |
| 925 | + } else { |
| 926 | + fpMetadata.set("licence", mapper.createArrayNode()); |
| 927 | + } |
| 928 | + if (project.getUrl() != null) { |
| 929 | + fpMetadata.put("url", project.getUrl()); |
| 930 | + } else { |
| 931 | + fpMetadata.put("url", ""); |
| 932 | + } |
| 933 | + if(project.getScm()!= null && project.getScm().getUrl() != null) { |
| 934 | + fpMetadata.put("scm", project.getScm().getUrl()); |
| 935 | + } else { |
| 936 | + fpMetadata.put("scm", ""); |
| 937 | + } |
918 | 938 | fpMetadata.put("name", project.getName());
|
919 | 939 | Map<String, List<ConfigLayerSpec>> layerSpecs = new HashMap<>();
|
920 | 940 | if(addFeaturePacksDependenciesInMetadata) {
|
|
0 commit comments