Intellij Idea IntelliJ -更新版权年份

oug3syen  于 2022-11-21  发布在  其他
关注(0)|答案(2)|浏览(149)

我在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

xienkqul

xienkqul1#

我 不 确定 如何 将 前 几 年 作为 变量
据 我 所 见 , 正是 这 将 是 断路 器 。 如果 你 可以 访问 文件 的 创建 日期 , 这 将 是 简单 的 比较 " 今天 " 与 创建 年份 , 并 作出 你 想 要 的 版权 。
另 一方面 , 这些 版权 通常 是 基于 项目 的 , 尽管 它们 出现 在 每个 文件 中 。 我 从来 没有 见过 文件 在 版权 中 有 不同 的 日期 条目 。
因此 , 如果 您 想要 一 个 简单 的 解决 方案 , 只需 使用

Copyright 2017-${today.year}

中 的 每 一 个
如果 你 碰巧 在 2018 年 开始 一 个 项目 , 就 使用 2018 年 , 当 年份 改变 时 , 根据 你 的 版权 进行 上述 改编 并 更新 所有 文件 。 你 只 需要 在 新 项目 中 这样 做 一 次 , 即使 花 15 分钟 摆弄 Velocity 模板 , 也 比 你 需要 在 版权 中 进行 改编 的 时间 要 多 。

8mmmxcuj

8mmmxcuj2#

现在可以了。更多信息请参阅JetBrains文档。
将此添加到您的版权匹配器:

Copyright $originalComment.match("Copyright (\d+)", 1, "-")$today.year

这就是:
新文件:Copyright 2022
Copyright 2017Copyright 2017-2022
Copyright 2015-2022Copyright 2015-2022

相关问题