Question

Quelqu'un est-il là-bas en utilisant Projet Lombok pour un grand système de production à grande échelle? Comment ça influence votre processus de compilation (c.-à-fait-elle la compilation en deux passes, Ralentis, le rendre plus fragile)?

Était-ce utile?

La solution

Lombok ne fait pas la compilation en deux passes. Techniquement il ralentit "le processus de compilation en ce qu'elle exécute en plus des choses habituelles qui se produisent lorsque vous compilez, mais par rapport à la phase d'analyse syntaxique, la phase inférieure et la phase de traduction, lombok peine même registres.

Le problème majeur de la fragilité est que la modification du code lombokified dans un éditeur qui est pas non plus (A) muet (ie bloc-notes ou une visionneuse diff), Eclipse (B), (C) NetBeans, ou (D) reçoit tous ses cerveaux en exécutant javac (par exemple vim avec le plugin java), il va sucer. Si cela ne s'applique pas, la réduction de boilerplate ne doit rendre votre code moins fragile.

DISCLAIMER: Je suis l'un des deux principaux développeurs de lombok:)

Autres conseils

je Projet Lombok tout en développant une extrémité avant Google Web Toolkit (GWT) pour une grande java et l'application de l'interface utilisateur Swing. Comme je ne l'utilise @SneakyThrows, je ne l'ai pas besoin d'lombok.jar lors de l'exécution.

Utilisation du comportement delombok Je fournis un processus de compilation 2stage. Lombok code java annotée => code Java => Javascript

En termes d'aptitude pour les grands projets java, delomboking le code pour la fin de l'avant Web prend moins de 2 secondes, le reste du processus GWT-compilation prend ~ 50 secondes (Ces mesures sont prises à partir d'un poste de travail de développeur).

Nous examinons cette semaine si nous fournirons le soutien Lombok au reste de l'application. Construire l'application principale dure environ 1 heure (y compris les tests unitaires, installateurs, etc construit sur une boîte avec 2xIntel E5450) de.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top