2

我正在开发一个多模块项目,其中所有模块共享一个通用许可证(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

我究竟做错了什么?

4

2 回答 2

2

您尚未在您的licenseResolver

代替

<licenseResolver>${project.basedir}/license</licenseResolver>

<licenseResolver>file://${project.basedir}/license</licenseResolver>
于 2013-07-11T08:53:03.013 回答
0

或者干脆使用 ${project.baseUri}

于 2018-08-21T07:47:35.573 回答