Передо мной стоит задача, которая требует от меня написания пользовательского лицензионного плагина 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), но не могу настроить его с этого уровня.Буду признателен за любую помощь.