Intellij idea IntelliJ-更新版权年

Intellij idea IntelliJ-更新版权年,intellij-idea,webstorm,velocity,copyright-display,Intellij Idea,Webstorm,Velocity,Copyright Display,我在IntelliJ中有一个版权配置文件,定义为版权${today.year},保留所有权利。这对新文件非常有效,但是对于现有文件,我希望将现有年份更新到某个范围,或将现有范围的结束日期更新到${today.year} IntelliJ支持在版权模板中使用Velocity。有没有办法利用Velocity来实现这一点?据我所知,Velocity允许if语句,但我不确定如何将前几年作为变量 示例: 新文件:版权所有2018 版权2017至版权2017-2018 版权2015-2017至版权2015-

我在IntelliJ中有一个版权配置文件,定义为
版权${today.year},保留所有权利。
这对新文件非常有效,但是对于现有文件,我希望将现有年份更新到某个范围,或将现有范围的结束日期更新到
${today.year}

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

示例:

新文件:
版权所有2018

版权2017
版权2017-2018

版权2015-2017
版权2015-2018

参考资料:

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

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

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

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

Copyright 2017-${today.year}

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

这只是个想法,你能用结构化搜索和替换来完成吗?@C-Otto。然而,每次修改文件时都需要手动触发。使用内置模板可以神奇地自动创建/更新版权。@AnthonyW您找到解决方案了吗?它适用于小型项目。但是,如果要修改多个多模块项目,开销可能会迅速增加。希望有一个可在团队之间共享的单一模板来维护此功能。