我正面临一项要求我编写自定义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),但是无法从此级别对其进行配置。我将不胜感激。