Dodałem:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
do mojego pom.xml
za intellij
„s życzenie / ostrzeżenia.
Teraz widzę komunikat „Uruchom ponownie procesor adnotacji konfiguracji Spring Boot, aby zaktualizować wygenerowane metadane”.
Jak mam zrobić to, o co intellij
mnie proszą?
To łącze, B.2 Generowanie własnych metadanych za pomocą procesora adnotacji , nie zawiera instrukcji.
źródło
application.properties
pliku zaczęło działać.Żadna z odpowiedzi nie pomogła. Jeśli chcesz tylko wyłączyć komunikat, przejdź do Preferencje Intellij -> Edytor -> Ogólne -> Wygląd, odznacz „Pokaż panel metadanych Spring Boot”.
Możesz jednak również żyć z tą wiadomością, jeśli nie przeszkadza ci to zbytnio, więc upewnij się, że nie przegapisz żadnych innych wiadomości metadanych Spring Boot, które mogą Cię zainteresować.
źródło
Procesory adnotacji można włączyć w IntelliJ w następujący sposób:
źródło
Miałem ten sam problem. Problem polega na tym, że procesor adnotacji Spring Boot generuje
spring-configuration-metadata.json
plik w/target/classes/META-INF
folderze.Jeśli zdarzyło ci się zignorować ten folder w IntelliJ, tak jak ja (bo co do cholery, kogo to obchodzą pliki klas?), Plik nie zostanie zindeksowany przez twoje IDE. Dlatego brak zakończenia i irytująca wiadomość.
Po prostu usuń
target
z listy ignorowanych plików / folderów znajdującej się wSettings > Editor > File Types > Ignore files and folders
.źródło
target
w moich zignorowanych plikach. Jest w mojej.gitignore
myśli.target/
jest wykluczony w moim przypadku i wszystko działa dobrze.Żadna z tych opcji nie działała dla mnie. Odkryłem, że automatyczne wykrywanie procesorów adnotacji jest dość niestabilne. Skończyło się na utworzeniu sekcji wtyczki w pliku pom.xml, która wyraźnie ustawia procesory adnotacji używane w projekcie. Zaletą tego jest to, że nie musisz polegać na żadnych ustawieniach IDE.
źródło
annotationProccessorPaths
zamiast definiowania poszczególnych klas.<annotationProcessorPaths><path><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><version>${parent.version}</version></path>...
źródło
Dla mnie inne odpowiedzi nie działały. Musiałem iść, aby otworzyć
Files
i zrobićInvalidate caches and restart
na Intellij. Potem wszystko znów działało dobrze.źródło