plugin.xml でサービスとして登録する代わりに、@com.intellij.openapi.components.Service アノテーションを使用してライトサービスに指定できるクラスを報告します。
オーバーライドを意図していないサービスは、plugin.xml ファイルに登録する必要はありません。
代わりに @Service アノテーションをサービスクラスに付けてください。 プロジェクトレベルのサービスの場合は @Service(Service.Level.PROJECT) を指定してください。
要件:
final にする必要がある。serviceInterface が指定されていない。com.intellij.openapi.components.PersistentStateComponent である場合、
ローミングを無効にする必要がある (roamingType = RoamingType.DISABLED)。
os、client、overrides、id、preload、 configurationSchemaKey のいずれの属性も指定されていない。詳細は、IntelliJ プラットフォームのプラグイン SDK ドキュメントの「サービス」を参照してください。
「Plugin DevKit | プラグイン記述子 | ライトサービスに変換できるサービス」インスペクションも参照してください。
2023.2 の新機能です