IntelliJ - 更新版权年份

时间:2018-01-09 16:54:01

标签: intellij-idea webstorm velocity copyright-display

我在IntelliJ中定义的版权配置文件为Copyright ${today.year}, All Rights Reserved.这适用于新文件,但是对于现有文件,我希望将现有年份更新为范围或将现有范围的结束日期更新为${today.year}

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

示例:

新文件:Copyright 2018

Copyright 2017Copyright 2017-2018

Copyright 2015-2017Copyright 2015-2018

参考:

IntelliJ supported variables

Velocity User Guide

1 个答案:

答案 0 :(得分:1)

  

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

据我所知,这将是破坏者。如果您可以访问文件的创建日期,那么比较"今天"随着创作的年份和你想要的版权。

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

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

Copyright 2017-${today.year}

如果您碰巧启动2018年的项目,只需使用2018年,当年份发生变化时,请对您的版权进行上述调整并更新所有文件。你需要在新项目中只做一次,花费15分钟来摆弄Velocity模板的时间比你在版权中进行调整需要的时间还多。