gpt4 book ai didi

maven - 在我的项目中强制 CRLF 行分隔符

转载 作者:行者123 更新时间:2023-12-04 17:06:59 25 4
gpt4 key购买 nike

我想在我的项目中确保 CRLF(Windows 风格)行分隔符。我正在检查一些替代方案,但不确定哪一个是最好的。

期望的行为:

如果文件不是 CRLF,则 IntelliJ IDEA 显示在底部:


我想要我的 Maven 配置文件,假设 mvn clean install -P 测试失败,比如“无效的行分隔符,而不是 CRLF”

非常感谢。

最佳答案

我认为不可能由于项目文件中的行分隔符无效而导致 Maven 构建失败,除非有人创建了一个插件来做到这一点。但是,您可以将 Intellij IDEA 中的代码检查配置为因此失败。这就是你如何引发这样的失败:

  • 导航至 文件 -> 设置 -> 编辑器 -> 检查 -> 不一致的行分隔符 然后选中 的框不一致的行分隔符 并选择 错误 来自 的下拉列表严重性 :

  • IDEAsettings
  • 导航至 文件 -> 设置 -> 编辑器 -> 代码样式 并通过选择 指定默认行分隔符视窗 (\r\n) 来自 行分隔符 删除列表(如果尚未设置)。
  • 使项目中某些打开文件的行分隔符设置无效。例如:文件 -> 行分隔符 -> CR - 经典 Mac (\r)
  • 对您的项目进行检查( Analyze -> Inspect Code -> Whole Project ),您现在应该得到一个错误:

  • IDEAinspection

    JetBrains 有一个 open bug ticket根据检查错误强制编译失败,因此这种方法并不完全符合您的要求。但是在没有任何基于 Maven 的解决方案的情况下,这可能是您能做的最好的事情。见 Code Inspection有关更多信息,请参阅 JetBrains 的文档。

    另一种可能的方法是查看 TeamCity ,另一个用于持续集成的 JetBrains 工具。我没有使用过它,但也许它允许您在出现检查错误时配置失败(尽管从快速查看他们的文档中我看不出如何)。

    更新:

    看起来TeamCity毕竟值得一看。它的 documentation on Build Failure Conditions状态:

    When using code examining tools in your build, like code coverage, duplicates finders, inspections and so on, your build generates various numeric metrics. For these metrics you can specify a threshold which, when exceeded, will fail a build.

    关于maven - 在我的项目中强制 CRLF 行分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48518696/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com