【问题标题】:IntelliJ - Update Copyright YearIntelliJ - 更新版权年份
【发布时间】:2018-06-18 18:37:04
【问题描述】:

我在 IntelliJ 中将版权配置文件定义为 Copyright ${today.year}, All Rights Reserved. 这对新文件非常有用,但是在现有文件上我想将现有年份更新为一个范围或将现有范围的结束日期更新为 @987654324 @。

IntelliJ 支持在版权模板中使用 Velocity。有没有办法利用 Velocity 来做到这一点?据我所知,Velocity 允许使用 if 语句,但我不确定如何将前几年作为变量。

示例:

新文档:Copyright 2018

Copyright 2017Copyright 2017-2018

Copyright 2015-2017Copyright 2015-2018

参考:

IntelliJ supported variables

Velocity User Guide

【问题讨论】:

  • 只是一个想法,你能用结构搜索和替换来做到这一点吗?
  • @C-Otto 可能。然而,每次修改文件时都需要手动触发。使用内置模板可以自动创建/更新版权。
  • @AnthonyW 你找到解决方案了吗?

标签: intellij-idea webstorm velocity copyright-display


【解决方案1】:

我不确定如何将前几年作为变量

据我所知,这正是破坏者。如果您可以访问文件的创建日期,那么将“今天”与创建年份进行比较并制作您想要的版权会很简单。

另一方面,这些版权通常是基于项目的,尽管它们出现在每个文件中。我从未见过文件在版权中的日期有不同的条目。

因此,如果您想要一个简单的解决方案,只需使用

Copyright 2017-${today.year}

如果您碰巧在 2018 年开始一个项目,只需使用 2018 年,当年份发生变化时,根据您的版权进行上述调整并更新所有文件。对于新项目,您只需要这样做一次,甚至花 15 分钟摆弄 Velocity 模板,这比您在版权方面进行改编所需的时间还要多。

【讨论】:

  • 这适用于小型项目。但是,如果您正在修改多个多模块项目,则开销会迅速增加。希望有一个可在团队之间共享的单一模板来维护它。
猜你喜欢
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多