在通过maven构建一些开源项目时,偶尔会遇到: “Some files do not have the expected license header”。

遇到这个作为时,maven的构建过程会终止。提示表明有一些依赖库的源码没有包含许可协议的信息。当然,我们不应该在没有得到作者允许的情况下随意的给源代码加上许可协议信息。

解决方法是在 maven 命令中加入以下参数:

1
-Dlicense.skip=true

比如我们打包一个项目,就可以使用以下完整的命令:

1
mvn -Dlicense.skip=true -Dmaven.test.skip=true clean package
TAGS