簡體   English   中英

在多模塊項目中使用Maven許可證插件

[英]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.txtlicense.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM