在Java中配置了自定义Maven许可证插件?

时间:2019-02-04 13:53:31

标签: java maven

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

0 个答案:

没有答案