【问题标题】:IntelliJ formatting license headerIntelliJ 格式化许可证头
【发布时间】:2017-05-05 01:19:45
【问题描述】:

我正在使用 IntelliJ Idea 2016.2.4 社区版,并且我已经对其进行了配置,以便在保存文件时自动格式化我的代码(主要是 Java 或 XML)。不幸的是,这包括 IntelliJ 格式化我的许可证头(例如 Apache 许可证),我通过 Maven 插件 com.mycila:license-maven-plugin 创建和验证。

如何配置 IntelliJ 使其不会重新格式化许可标头?

【问题讨论】:

标签: java intellij-idea


【解决方案1】:

您可以配置格式化程序,但我不确定这是您要查找的内容。 编辑器 > 代码样式。您需要添加 // @formatter:off 在被忽略区域的开头和// @formatter:on 的末尾。

更新: 我在 Java 源代码的最开始测试了 Apache 许可证块。并使用单星号注释块代替双星号(/**)
/* * * ... */
而 Intellij 忽略了它们,根本不涉及格式化。

【讨论】:

  • 是的,这不会格式化标头,但是检查许可证标头的 Maven 插件不接受这个。我需要标头将我的工件部署/发布到 Maven Central,我怀疑它们的有效性检查也不会让它通过。
  • 许可证块的开头有单星号还是双星号?我验证了它是否是单一的,它没有格式化它们
  • 它是用双星号生成的。我可以确认使用单个星号时它不会被格式化,但 Maven 插件不接受它。
  • 这很有趣,我在 Apache 的所有代码中都看到了单个星号。例如:commons.apache.org/proper/commons-lang/apidocs/src-html/org/…
猜你喜欢
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 2013-05-31
  • 2014-06-06
  • 2021-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多