Пользовательский лицензионный плагин Maven настроен на Java? - PullRequest
0 голосов
/ 04 февраля 2019

Передо мной стоит задача, которая требует от меня написания пользовательского лицензионного плагина Maven.У нас есть много проектов, которые требуют предоставления информации об используемых в них библиотеках с открытым исходным кодом.

Каждый проект должен быть настроен отдельно, а не записываться в каждом проекте, например:

<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>license-maven-plugin</artifactId>
   <version>1.16</version>
   <configuration>
           <outputDirectory>${project.build.directory}/generated-resources</outputDirectory>
           <sortArtifactByName>true</sortArtifactByName>
           <includeTransitiveDependencies>true</includeTransitiveDependencies>
           <useMissingFile>true</useMissingFile>
           <missingFile>src/license/THIRD-PARTY.properties</missingFile>
           <failOnMissing>false</failOnMissing>
           <overrideFile>src/license/override-THIRD-PARTY.properties</overrideFile>
           <licenseMerges>
                  <licenseMerge>Apache License, Version 2.0|Apache 2</licenseMerge>
                  <licenseMerge>Apache License, Version 2.0|Apache 2.0</licenseMerge>
           </licenseMerges>
  </configuration>
</plugin>

Я хотел бы установить конфигурацию в коде Java и загрузить ее в хранилище, чтобы использовать ее следующим образом

<plugin>
   <groupId>my.super.plugin</groupId>
   <artifactId>custom-license-maven-plugin</artifactId>
   <version>1.0</version>
</plugin>

Есть ли у вас какие-либо идеи, как решить эту проблему?Я уже разветвлял Maven-License-Plugin (https://github.com/mojohaus/license-maven-plugin), но не могу настроить его с этого уровня.Буду признателен за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...