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 がサポートする変数

Velocity ユーザーガイド

4

1 に答える 1

1

前の年を変数として取得する方法がわかりません

私が見る限り、まさにこれがブレーカーになります。ファイルの作成日にアクセスできれば、「今日」と作成年を比較して、必要な著作権を簡単に作成できます。

一方、これらの著作権は、各ファイルに表示されますが、通常はプロジェクト ベースです。ファイルの著作権の日付が異なるエントリを持っているのを見たことがありません。

したがって、単純な解決策が必要な場合は、使用してください

Copyright 2017-${today.year}

たまたま 2018 年のプロジェクトを開始した場合は、2018 を使用してください。年が変わったら、著作権に上記の適応を行い、すべてのファイルを更新してください。これは、新しいプロジェクトで 1 回だけ行う必要があり、Velocity テンプレートをいじるのに 15 分も費やすだけで、著作権を適応させるのに必要な時間よりも長くなります。

于 2018-01-09T17:53:23.343 に答える