前言
在项目代码开发中,我们会有需求在代码中标识软件的一些版权信息,或者是申请软件著作权中用到版权信息。本小节作者推介一款maven插件,能够通过maven的打包命令或者插件的命令,轻松实现在我们的源码中植入版权信息。那就是我们的license-maven-plugin插件。本小节的演示项目依然使用我们的ATP应用测试平台。欢迎fork哦。
正文
- pom文件中引入license-maven-plugin插件
<plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <version>3.0</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>remove</goal> <goal>format</goal> </goals> </execution> </executions> <configuration> <quiet>true</quiet> <!--HEADER文件--> <header>${user.dir}/HEADER.txt</header> <!--排除文件--> <excludes> <exclude>**/*.properties</exclude> <exclude>*.sh</exclude> <exclude>*.yml</exclude> <exclude>.editorconfig</exclude> <exclude>.gitignore</exclude> <exclude>**/*.md</exclude> <exclude>**/*.xml</exclude> </excludes> <!--严格检查--> <strictCheck>true</strictCheck> <mapping> <java>SLASHSTAR_STYLE</java> </mapping> </configuration> </plugin>
- 创建版本信息文件
******************************************************************************************* Copyright (c) ${project.inceptionYear} . All rights reserved. 项目名称:${project.name} 项目描述:${project.description} 版权说明:本软件属云嘀科技有限公司所有,在未获得云嘀科技有限公司正式授权情况下,任何企业和个人,不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。 *******************************************************************************************
- 使用maven命令或者插件命令创建、更新或者删除版本信息
命令说明:
format:如果存在就更新,不存在就创建
remove:删除创建的版本信息
- 效果展示
结语
是不是很实力爆表呀,希望能够帮助到你!