RubyMine 2026.3 Help

Copyright

プロジェクトには、コピーライトで保護したいファイルが含まれている場合があります。 各ファイルに個別にコピーライト表示を追加する代わりに、著作 権プロファイルを使用できます。

プロファイルは、コピーライト表示テキストと、このテキストが組み込まれる一連のファイル(スコープ )を定義します。

同じプロジェクト内のファイルには、いくつかの異なるコピーライト表示が必要な場合があります。 この場合、複数のプロファイルを設定し、異なるスコープに関連付けることができます。

RubyMine では、コピーライトプロファイルは ローカルと 共有にできます。

共有プロファイルは .idea/copyright が .xml ファイル内に保存され、VCS を通じてチームの他のメンバーが利用できます。

ローカルコピーライトプロファイルは IDE レベルで保存され、現在の IDE インスタンスで開いたすべてのプロジェクトで使用できます。

プロファイルを使用すると、後からプロジェクト全体に挿入したり、特定のファイルだけに追加したりできるコピーライトテキストを定義できます。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コピーライト | コピーライトプロファイル を選択します。

    新しく作成されたすべてのプロジェクトのデフォルトプロファイルを構成するには、 ファイル | 新規プロジェクトのセットアップ | 設定(新規プロジェクト用) を選択し、 エディター | コピーライト | コピーライトプロファイル に移動します。

  2. 追加 をクリックし、新しいプロファイルに名前を付けます。

  3. VCS で共有する を選択してこのプロファイルを .idea フォルダーに配置し、チームと共有するか、チェックボックスをオフにしてこのプロファイルをローカルに保持し、すべてのプロジェクトで使用できるようにします。

  4. コピーライト表示のテキストを入力します。

    プレーンテキストを入力するか、Velocity テンプレートを構成することができます。 テンプレートの場合は、 変数を使用し、 検証 をクリックして、正しく構成されていることを確認します。

    コピーライトプロファイルの設定

プロファイルが設定されると、テキストを追加する ファイルの範囲を選択したり、どの範囲にも含まれていないプロジェクト内のすべてのファイルの デフォルトプロファイルとしてこのプロファイルを設定したりできます。

コピーライト変数

現在、Velocity コンテキストでは次の変数が使用できます:

名前

タイプ

コメント

$today

日付情報

現在の日付と時刻。 これは 日付情報 プロパティ とともに使用します。たとえば、 $today.year は現在の年を挿入します。

$file.fileName

文字列

生成される現在開いているファイルの名前。

$file.pathName

文字列

生成される現在開いているファイルの完全なパスと名前。

$file.className

文字列

Java および Groovy ファイルでは、クラス名です。 その他のファイルでは、ファイル名で、 $file.fileName と同じです。

$file.qualifiedClassName

文字列

Java および Groovy ファイルでは、クラスの完全修飾名です。 その他のファイルでは、ファイルの完全なパスと名前で、 $file.pathName と同じです。

$file.lastModified

日付情報

現在のファイルが最後に変更された日時。 これは 日付情報 プロパティ とともに使用します。たとえば、 $file.lastModified.year です。

$project.name

文字列

現在のプロジェクトの名前。

$username

文字列

現在のオペレーティングシステムユーザーのログイン名です。

$originalComment.match(regexp, group, suffix, ignoreValue)

文字列

既存のコピーライト通知の グループ グループで regexp がキャプチャするテキストの後に、 suffix が続きます。 通知を更新するときに、元の年を保持するために使用します。

既存の通知がない場合、 regexp がそれに一致しない場合、またはキャプチャされたテキストが ignoreValue と等しい場合は、空の文字列を返します。

ignoreValue は省略できます。 regexp のみを渡した場合、 グループ は 1 になり、サフィックスは追加されません。

$today と $file.lastModified には、次のプロパティとメソッドがあります。 表では、これらを $today とともに示しています。 最終変更日には、同じ名前を $file.lastModified とともに使用します。たとえば、 $file.lastModified.year です。

名前

タイプ

コメント

$today.year

整数

年です。たとえば、 2026 です。

$today.month

整数

月 (1-12) です。

$today.day

整数

月内の日 (1-31) です。

$today.hour

整数

12 時間フォーマットの時 (0-11) です。

$today.hour24

整数

24 時間フォーマットの時 (0-23) です。

$today.minute

整数

時間内の分 (0-59) です。

$today.second

整数

分内の秒 (0-59) です。

$today.format(String format)

文字列

日付と時刻のパターン でフォーマットされた日付と時刻です。たとえば、 $today.format("yyyy-MM-dd") は 2026-10-01 を返します。

デフォルトでは、コピーライトテンプレートには元の年と現在の年という二つの年が含まれます。

新しいコピーライト表示を挿入すると、元の年は現在の年と一致するため、1 年だけが追加されます (たとえば、 2021)。 翌年、コピーライトを更新するときに通知を再生成できるようになり、元の年が現在の年 (2021 – 2022) と並んで表示されます。 こうすることで、コピーライトを更新するたびに年を手動で追加する必要がなくなります。

テンプレートでは、元の年は $originalComment.match("コピーライト \(c\) (\d+)", 1, "-") コードで取得され、現在の年は $today.year コードで挿入されます。 詳しくは GitHub のソースコード(英語)を参照してください。

設定のコピーライトテンプレート

新しいコピーライトの形式がテンプレート内の以前のコピーライトの形式と一致する場合、年は正しく更新されることに注意してください。 ファイルから年を取得するテンプレートの部分を、元のコピーライトの形式と一致するように編集してください。

例: 元の通知が コピーライト 2019-2021 MongoDB、Inc。 であった場合は、テンプレートからコピーライト記号 (c) を削除します: $originalComment.match("コピーライト (\d+)", 1, "-")

ファイルのスコープにプロファイルを割り当てる

構成されたコピーライトテキストを追加するファイルの スコープを選択します。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コピーライト を選択します。

  2. 追加 をクリックして(または Alt+Insert を押して)、リストから 既存の共有スコープを選択します。

    必要に応じて新しいスコープを定義することができます。 ページの下部にある スコープを追加または既存のスコープを変更するには、スコープを選択する リンクをクリックします。

  3. Copyright リストから、スコープにリンクするプロファイルを選択します。

  4. 変更を適用して、ダイアログを閉じます。

    スコープとプロファイルの関連付け

その後、必要なファイルに コピーライトを追加できます。

デフォルトのコピーライトプロファイルを設定する

既定のプロファイルの設定は、どのプロファイルでもスコープに明示的に含まれていないファイルに適用されます。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コピーライト を選択します。

  2. デフォルトのプロジェクトコピーライト リストから、デフォルトプロファイルとして使用するプロファイルを選択します。

  3. 変更を適用して、ダイアログを閉じます。

    その後、必要なファイルに コピーライトを追加できます。

デフォルトでは、IDE はソースコードの前に行コメントを貼り付け、コピーライトテキストの後に空白行を追加します。

デフォルトフォーマットのコピーライト表示

すべてのファイルまたはファイルタイプごとに個別にデフォルトのフォーマットを変更できます:

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コピーライト | フォーマット を選択します。

  2. このページでは、すべてのタイプのファイルのフォーマットを構成できます。

    特定のファイルタイプのフォーマットを変更するには、 フォーマット ノードでそのフォーマットを選択します。

  3. フォーマットオプションを設定します。 プレビューセクションを使用して、新しいフォーマットが意図したとおりに表示されていることを確認します。

    デフォルトフォーマットのコピーライト表示

別のプロジェクトでプロファイルを使用する場合は、プロファイル設定を含む .xml ファイルを別の場所にコピーしてインポートします。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コピーライト | コピーライトプロファイル を選択します。

  2. プロファイルのインポート をクリックし、開いたダイアログで、使用するプロファイルを含む .xml ファイルを選択します。

  3. 必要に応じてプロファイルの名前を変更し、 OK をクリックします。

    設定が正常にインポートされると、確認のポップアップが表示されます。

    コピーライトプロファイルがインポートされたことを確認するポップアップ
  • 単一のファイルにテキストを挿入するには、エディターでファイルを開き、 Alt+Insert を押して、ポップアップから Copyright を選択します。

  • ファイルのグループにテキストを挿入するには、 プロジェクト ツールウィンドウでノードを右クリックし、 コピーライトの更新 を選択します。 通知を更新するスコープを選択するように求められます。

    ノードには、異なるスコープに属するファイルが含まれている場合があります。 この場合、割り当てられたプロファイルに従ってコピーライト表示が生成されます。

    どのスコープにも属していないファイルがノードに含まれている場合、IDE はそのノードに デフォルトプロファイルを割り当てます。

  1. Ctrl+Alt+S を押して設定を開き、 エディター | コピーライト | コピーライトプロファイル を選択します。

  2. 必要なプロファイルを選択し、コピーライトテキストを編集します。

  3. コメント内のコピーライトを検出する正規表現 フィールドに、ファイル内の既存のコピーライト情報を検索するために使用される正規表現を指定します。

    IDE はこの表現を使用して、他のコメントの中からコピーライトに関するコメントを識別します。 例: そのようなコメントは通常 Copyright という単語を含みます。

  4. 古いコピーライトが一致する場合はコピーライトの置き換えを許可する。 フィールドで:

    必要に応じて、RubyMine が更新する既存のコピーライト通知を制限する正規表現を指定します。 RubyMine は、この式がテキストの一部に一致する場合にのみ、検出された通知を置換します。 この式では大文字と小文字が区別されます。 フィールドを空のままにすると、RubyMine は検出されたすべての通知を置換します。

    たとえば、自社の通知を更新し、サードパーティコード内の通知は変更しないままにするには、会社名を指定します: Acme Corp。

  5. 変更を適用して、ダイアログを閉じます。

  6. プロジェクト (Alt+1 )ツールウィンドウで、テキストを更新するノードを右クリックし、 コピーライトの更新 を選択します。

IDE が変更を保存するたびにコピーライト表示を更新するように IDE を構成できます。

  1. Ctrl+Alt+S を押して設定を開き、 ツール | 保存時のアクション を選択します。

  2. コピーライト表示の更新 チェックボックスを選択します。

    このチェックボックスは、少なくとも 1 つの コピーライトプロファイルを構成し、このプロファイルが適用される ファイルのスコープを指定した場合に使用できます。

    プロファイルをまだ構成していない場合は、 構成… リンクをクリックします。

    プロファイルが構成されたら、 ツール | 保存時のアクション に戻り、 コピーライト表示の更新 チェックボックスを有効にします。

  3. 変更を適用して、ダイアログを閉じます。

保存時に有効にできるアクションの詳細については、「変更を保存するときにアクションをトリガーする 」を参照してください。

2026 年 11 月 9 日