我正在开发一个多模块项目,其中所有模块共享一个通用许可证(Apache 2.0)。现在我想为所有源文件添加头文件,我想在父文件的 pom.xml 中配置它(包装类型是 pom)
我license
在基本目录中创建了一个文件夹,并licenses.properties
在我声明的位置添加了一个文件apache_2_0=apache_2_0
。另外,我添加了一个子文件夹apache_2_0
,其中有两个文件header.txt
和license.txt
. 现在我将以下插件添加到我的父 pom 中:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>1.5</version>
<configuration>
<licenseName>apache_2_0</licenseName>
<licenseResolver>${project.basedir}/license</licenseResolver>
</configuration>
<executions>
<execution>
<goals>
<goal>update-file-header</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
但是,当我运行它时,我确实收到一条错误消息:
[错误] 无法在项目(myproject)上执行目标 org.codehaus.mojo:license-maven-plugin:1.5:update-file-header(默认):无法获取许可证存储库:未知协议:c -> [帮助1]
除了以下例外:
java.net.MalformedURLException:未知协议:c
我究竟做错了什么?