2009-07-03 8 views
2

Existe-t-il un plugin Maven qui génère automatiquement des setters et des getters avec les JavaDocs correspondants? Je suis conscient que Eclipse/Netbeans va le faire quand vous lui dites; Cependant, il serait bon que la source contienne simplement le squelette et que Maven ou un autre outil génère les choses répétitives.Maven Plugin pour générer automatiquement des setters/getters?

Je voudrais modifier le code source afin qu'un jar source puisse être compilé et utilisé lors du débogage.

Merci, Walter

Répondre

1

Vous pouvez essayer Modello, il vous permet de spécifier un modèle et laisser le java être généré lors de la construction par le modello-maven-plugin.

4

Ce n'est pas forcément quelque chose que vous voulez que maven fasse pour vous. Cela rendra le travail avec le code dans l'IDE plus difficile, car l'EDI ne connaîtra pas nécessairement le code généré à moins d'avoir un plugin qui comprend la notation de Lombok. IntelliJ a un tel plugin disponible. Cela dit, project lombok a pour but de le faire correctement grâce à l'utilisation d'une annotation @Data. On dirait que ça marche bien, mais je ne l'ai pas essayé. Il prend en charge un certain nombre d'environnements et d'IDE via des plugins, y compris Maven, Eclipse, IntelliJ et Netbeans. Il y a quelques mises en garde avec Netbeans actuellement, voir la documentation du projet.

+0

Lombok fait offrir une option de-lombok pour générer du code Java sans toute référence à Lombok, pour faciliter le travail avec d'autres IDE et certains frameworks. – Tim

+0

Lombok prend en charge NetBeansm et JDeveloper. Le support d'IDEA est toujours manquant. –

+0

Le [lombok-maven-plugin] (http://awhitford.github.com/lombok.maven/lombok-maven-plugin/) peut être intéressant. Tant que l'EDI supporte Maven, vous devriez être bon avec. – AWhitford

0

Il existe un cas d'utilisation qui ne fonctionne pas avec Eclipse et la souris. Parfois, vous avez besoin d'accesseurs dans les fichiers Java générés, par exemple à partir d'une spécification IDL. Un exemple serait que les classes soient traitées par un framework ORM.

Maintenant, comment cela peut-il être fait facilement avec Maven? Bien sûr, il est possible de le scripter ou d'utiliser le plugin de remplacement; mais existe-t-il une solution prête à l'emploi?

1

Je sais que vous avez demandé un plugin Maven, mais il est un projet à base d'annotation qui prend en charge de nombreux problèmes de code passe-partout en Java:

http://projectlombok.org

Questions connexes