【问题标题】: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 部署”将为您提供正确的所有文件。 但是

      • 它会在编译阶段后更改 src。所以测试运行,严格来说,不是在确切的 src 代码上运行。你基本上必须运行,直到你得到一些没有 src 文件改变的反馈。

      • 这与 git 无关。所以你必须小心执行额外的 git commit/push。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-27
        相关资源
        最近更新 更多