[英]jacoco-maven-plugin causes site plugin to fail in multimodule project
[英]Using Maven license plugin in multimodule project
我正在一個多模塊項目中,其中所有模塊共享一個通用許可證(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
我究竟做錯了什么?
您尚未在licenseResolver
上定義任何協議(文件://,http://,...)
更換
<licenseResolver>${project.basedir}/license</licenseResolver>
同
<licenseResolver>file://${project.basedir}/license</licenseResolver>
或者直接使用$ {project.baseUri}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.