5

我在 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 支持的变量

速度用户指南

4

1 回答 1

1

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

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

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

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

Copyright 2017-${today.year}

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

于 2018-01-09T17:53:23.343 回答