web-dev-qa-db-ja.com

Spring Boot Configuration Annotation Processorを再実行して、生成されたメタデータを更新します

私は追加しました:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

intellijのリクエスト/警告ごとにpom.xmlに。

現在、「Spring Boot Configuration Annotation Processorを再実行して、生成されたメタデータを更新します」と表示されています。

intellijが私に求めていることを行うにはどうすればよいですか?

このリンク B.2注釈プロセッサを使用して独自のメタデータを生成する には、説明はありません。

75
Eric Francis

これらの指示に従うことは私のために働いた: http://www.mdoninger.de/2015/05/16/completion-for-custom-properties-in-spring-boot.html

注釈プロセッサを再実行する必要があるというメッセージは、何も変更されていない場合でも常に表示されるため、少し混乱します。

重要なのは、必要な依存関係を追加した後、またはプロパティを変更した後にプロジェクトを再構築することです。それを行ってYAMLファイルに戻った後、すべてのプロパティが構成クラスにリンクされました。

対応するJavaクラスへのリンクを認識するために.yamlファイルビューを取得するには、Mavenペインの[すべてのMavenプロジェクトを再インポート]ボタンをクリックする必要がある場合があります。

41
Patrick Herrera

答えはどれもうまくいきませんでした。メッセージを無効にする場合は、Intellij設定->エディター->一般->外観に進み、「Spring Bootメタデータパネルを表示する」のチェックを外します。

ただし、あまり気にしない場合は、そのメッセージと共に生きることもできます。したがって、興味のある他のSpring Bootメタデータメッセージを見逃さないようにするためです。

14

同じ問題がありました。問題は、Spring Boot注釈プロセッサがspring-configuration-metadata.jsonフォルダー内に/target/classes/META-INFファイルを生成することです。

私のようなIntelliJでこのフォルダーを無視した場合(クラスファイルを気にする人がいるので)、ファイルはIDEによってインデックス付けされません。したがって、完了せず、迷惑なメッセージ。

Settings > Editor > File Types > Ignore files and foldersにある無視ファイル/フォルダーリストからtargetを削除するだけです。

8
Deathtiny

次の方法で、IntelliJで注釈プロセッサを有効にできます。

  1. ファイルをクリック
  2. 設定をクリックします
  3. 左上の小さな検索ボックスで、「Annotation Processors」を検索します
  4. 「注釈処理を有効にする」をチェックします
  5. OKをクリック
4
Brandon S

これらのオプションはどれも役に立たなかった。注釈プロセッサの自動検出はかなり不安定であることがわかりました。最終的に、pom.xmlファイルに、プロジェクトに使用される注釈プロセッサーを明示的に設定するプラグインセクションを作成しました。この利点は、IDE設定に依存する必要がないことです。

<plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>
            <configuration>
                <compilerVersion>1.8</compilerVersion>
                <source>1.8</source>
                <target>1.8</target>
                <annotationProcessors>
                    <annotationProcessor>org.springframework.boot.configurationprocessor.ConfigurationMetadataAnnotationProcessor</annotationProcessor>
                    <annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
                    <annotationProcessor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</annotationProcessor>
                </annotationProcessors>
            </configuration>
        </plugin>
2
Jason Turan
  1. Spring-boot-configuration-processorへの依存関係を含める
  2. IDEAのMavenペインで「すべてのMavenプロジェクトを再インポート」をクリックします
  3. プロジェクトを再構築
0
timomeinen