web-dev-qa-db-fra.com

emplacement du fichier lombok.config dans Java

@AllArgsConstructor(suppressConstructorProperties = true) montre l'erreur suivante dans Eclipse:

Cette fonctionnalité obsolète n'est plus prise en charge. Retirez-le; vous pouvez créer un fichier lombok.config avec 'lombok.anyConstructor.suppressConstructorProperties = true'.

J'ai créé ce fichier, mais les erreurs ne disparaissent pas après avoir commenté la ligne @AllArgsConstructor.

Quelqu'un peut-il vous aider à savoir où placer ce fichier exactement - J'ai essayé de conserver le dossier racine du projet ainsi que le dossier src, mais cela n'a pas fonctionné même après le nettoyage du projet dans Eclipse? Avons-nous besoin de faire une action spécifique pour que les changements dans lombok.config se reflètent, comme nous devons redémarrer Eclipse après avoir installé lombok.

J'utilise la version lombok 1.16.18 , a essayé 1.14.4 version également, mais même problème.

7
immu

Selon lombok Vous pouvez créer lombok.config fichiers dans n'importe quel répertoire et y mettre des directives de configuration.
Ceux-ci s'appliquent à tous les fichiers source de ce répertoire et à tous les répertoires enfants.
Donc, si vous voulez affecter tout votre code, mettez le lombok.config dans votre répertoire racine.

Dans votre lombok.config fichier spécifier

lombok.anyConstructor.suppressConstructorProperties=true

Si vrai, lombok ne générera pas de @Java.beans.ConstructorProperties annotation lors de la génération de constructeurs. Ceci est particulièrement utile pour GWT et Android development.

Et dans votre classe, utilisez simplement @AllArgsConstructor de cette façon :

@AllArgsConstructor
public class Simple {
    private String text;
    private int num;
}
6
Daniel Taub