IntelliJ-更新版权年度

Ant*_*nyW 5 velocity intellij-idea webstorm 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支持的变量

速度用户指南

Wal*_*hid 3

现在有可能了。更多信息请参阅JetBrains 文档。


将其添加到您的版权匹配器中:

Copyright $originalComment.match("Copyright (\d+)", 1, "-")$today.year
Run Code Online (Sandbox Code Playgroud)
这正是这样做的:

新文件:Copyright 2022

Copyright 2017Copyright 2017-2022

Copyright 2015-2022Copyright 2015-2022