【问题标题】:Setup git hooks directory automatically on the first load of mvn project in Intellij or any other IDE在 Intellij 或任何其他 IDE 中首次加载 mvn 项目时自动设置 git hooks 目录
【发布时间】:2021-09-30 11:47:49
【问题描述】:

在公司,我们正在处理多个使用 maven 的项目。

当项目在 IDE 中打开时,是否可以执行自动设置本地 git hooks 目录的脚本? 在 Gradle 中,可以使用 Gradle.projectsEvaluated 方法来实现。 maven 中是否存在与此方法等效的方法?

我需要一个在有人首次加载项目时执行的解决方案,因此运行 mvn clean/install 等的解决方案不是我需要的解决方案。

需要更改 git hooks 目录才能在运行代码格式化程序的预提交时执行脚本。

【问题讨论】:

  • 为什么本地需要一个钩子?你需要执行什么样的任务?代码格式化的钩子?这应该在您的 IDE 中正确配置,以便在保存选项期间格式化您的代码。可以在 IntelliJ 中轻松配置...

标签: git maven gradle intellij-idea


【解决方案1】:

不,没有脚本可以在 IDE 或其他编辑器中打开时自动执行此操作,因为有多种编辑器,它们的工作方式都不同。此外,在编辑器中打开文件时自动执行代码将是一个安全漏洞。如果代码是在网上找到的一些不受信任的项目怎么办?

As outlined in the Git FAQ,您不想强制使用钩子,因为它们可以被轻易绕过,并且高级用户可以并且确实使用许多工作流,这会使使用它们不方便。您可以选择提供它们和安装它们的脚本,并让用户决定是否安装它们。

您的存储库还应包含您使用的任何代码格式化工具的配置文件。此时,用户可以轻松配置他们的编辑器以在保存时或使用键盘快捷键运行它。

如果您想强制执行编码标准,则应该在您的 CI 系统中完成。理想情况下,您有一个快速运行的单一编码标准作业,因此如果用户犯了错误,他们可以迅速注意到并修复它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2018-05-03
    • 1970-01-01
    • 2020-04-02
    • 2012-05-09
    相关资源
    最近更新 更多