IntelliJ — обновление года авторского права

У меня есть профиль авторского права, определенный в IntelliJ как Copyright ${today.year}, All Rights Reserved.. Это прекрасно работает с новыми файлами, однако в существующих файлах я хотел бы обновить существующий год до диапазона или обновить дату окончания существующего диапазона до ${today.year}.

IntelliJ поддерживает использование Velocity в шаблонах авторских прав. Есть ли способ использовать Velocity для этого? Из того, что я могу сказать, Velocity допускает операторы if, но я не уверен, как получить предыдущие годы в качестве переменных.

Примеры:

Новый документ: Copyright 2018

Copyright 2017 to Copyright 2017-2018

Copyright 2015-2017 to Copyright 2015-2018

Ссылка:

переменные, поддерживаемые IntelliJ

Руководство пользователя Velocity


person AnthonyW    schedule 09.01.2018    source источник
comment
Просто идея, не могли бы вы сделать это с помощью структурного поиска и замены?   -  person C-Otto    schedule 09.01.2018
comment
@ C-Отто Возможно. Тем не менее, это нужно будет запускать вручную каждый раз, когда файл изменяется. Использование встроенного шаблона позволяет автоматически создавать/обновлять авторские права.   -  person AnthonyW    schedule 09.01.2018
comment
@AnthonyW Вы нашли решение?   -  person Teja Konjeti    schedule 26.05.2020


Ответы (1)


Я не уверен, как получить предыдущие годы в качестве переменных

Насколько я вижу, именно это и будет прерывателем. Если бы вы могли получить доступ к дате создания файла, было бы просто сравнить «сегодня» с годом создания и установить авторские права, которые вы хотите.

С другой стороны, эти авторские права обычно основаны на проектах, хотя они появляются в каждом файле. Ни разу не видел, чтобы файлы имели разные записи по дате в копирайте.

Поэтому, если вам нужно простое решение, просто используйте

Copyright 2017-${today.year}

Если вам случится начать проект 2018 года, просто используйте 2018 год, а когда год изменится, сделайте вышеуказанную адаптацию к своим авторским правам и обновите все файлы. Вам нужно сделать это только один раз с новыми проектами, и потратить даже 15 минут на возню с шаблонами Velocity — это больше времени, чем вам нужно для внесения изменений в авторские права.

person halirutan    schedule 09.01.2018
comment
Это хорошо работает для небольших проектов. Однако если вы модифицируете несколько многомодульных проектов, накладные расходы могут быстро возрасти. Для поддержания этого предпочел бы иметь единый шаблон, которым могут делиться команды. - person AnthonyW; 10.01.2018