web-dev-qa-db-fra.com

Création avec @ Slf4j et Eclipse de Lombok: impossible de trouver le journal des symboles

J'ai le plugin lombok dans Eclipse et activé le traitement des annotations dans Eclipse sous Java, mais il ne parvient toujours pas à reconnaître les instructions de journal lorsque j'utilise l'annotation @ Slf4j.

Doit-on effectuer d'autres réglages?

22
bashwin

Vous devez également installer Lombok dans Eclipse.

Voir aussi cette réponse sur la façon de le faire ou vérifiez si Lombok est installé correctement.

Divulgation complète: Je suis l'un des développeurs Project Lombok .

24
Roel Spilker

J'ai eu la même erreur même après l'installation de Lombok. Pour moi, la solution était d'ajouter une autre annotation lombok (j'ai utilisé @Data) à ma classe, après quoi les erreurs Eclipse ont disparu. Peut-être que cette force a rafraîchi une cache.

Bien sûr, j'ai simplement supprimé l'annotation @Data par la suite.

4
Hervian

J'ai également rencontré le même problème sur log et @ Slf4j sur mon environnement STS. Pour résoudre ce problème, voici ce que j'ai fait sur la suite d'outils Spring (sts-4.4.0.RELEASE) et lombok-1.18.10.jar (la dernière version actuelle disponible dans mavenrepository).

  1. Si vous avez un projet maven, assurez-vous que la dépendance lombok y est ajoutée. Sinon, vous devez ajouter manuellement le bocal à votre chemin de classe de projet.

    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>

  2. Nettoyez la construction de l'application maven. Cela téléchargera le pot lombok dans votre emplacement .m2 par défaut à partir du référentiel maven. Le chemin serait org\projectlombok\lombok\1.18.10\

  3. Maintenant, ouvrez l'invite de commande et accédez au chemin lombok et exécutez la commande Java -jar lombok-1.18.10.jar

    C:\xxx\xxx\org\projectlombok\lombok\1.18.10>Java -jar lombok-1.18.10.jar

  4. Ouvre la boîte de dialogue lombok. Si voir le message Can't find IDE Cliquez sur Specify location... Fournissez le chemin d'accès à votre emplacement racine STS

    Mon cas c'est C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe

    Install/Update

  5. Installation réussie Cliquez sur Quitter le programme d'installation

  6. Maintenant, dans l'Explorateur, accédez à votre chemin racine STS. C:\apps\sts-4.4.0.RELEASE\ Nous voyons lombok.jar placé dans le chemin racine sts Maintenant éditer dans le bloc-notes SpringToolSuite4.ini fichier Nous voyons ce qui suit annexé à la fin

    -javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar

  7. Démarrez STS à l'aide de SpringToolSuite4.exe Nettoyez, reconstruisez votre projet.

1
vinsinraw

cela m'a permis de résoudre le problème en ajoutant la dépendance slf4j, Lombok peut identifier le slf4j mais n'obtient pas le téléchargement, cela est vrai pour Java si vous utilisez Spring Boot, alors slf4j vient par défaut .

voici mes dépendances

    <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
    </dependency>




    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.6</version>
        <scope>provided</scope>
    </dependency>
0
Naveen