【问题标题】:IntelliJ Maven/Git Auto-prepend license file/headerIntelliJ Maven/Git 自动前置许可文件/头文件
【发布时间】:2016-11-25 17:24:27
【问题描述】:
我不太确定在哪里问这个问题,但是有没有办法让 maven compile / git push/commit 自动导入许可证文件或部分?
假设我的项目根目录中有文件“LICENSE”,该文件上传到我的 git 项目并可供所有人查看。当您提交 git (intellij) 或以某种方式使用 maven 时,是否有办法让每个文件在类上方添加 LICENSE 文件?
【问题讨论】:
标签:
java
git
maven
intellij-idea
licensing
【解决方案1】:
如果所有参与您的项目的人都在使用 IntelliJ IDEA,您可以使用它的Copyright feature(它是一个“插件”,但是 IDE 中内置的一个标准插件)要求在每个文件中添加特定的通知。
如果您需要通过 Git 实际添加它而不考虑使用的 IDE,那么您应该查看 Git Hooks,它允许部署您需要在每次提交时发生的任何自定义逻辑。
【解决方案2】:
您可以使用 Maven 构建顺序。 “包”在“测试”之后。
您可以进行一个测试,遍历 src 代码并在没有许可证的地方添加许可证。
“maven 部署”将为您提供正确的所有文件。
但是