¿Alguien está usando Project Lombok para un sistema de producción a gran escala? ¿Cómo influye en su proceso de compilación (es decir, si hace una compilación de dos pasos, lo desacelera, lo hace más frágil)?¿El proyecto Lombok es adecuado para grandes proyectos de Java?
Respuesta
Lombok no hace la compilación de dos pasos. Técnicamente, 'ralentiza' el proceso de compilación, ya que se ejecuta además de las cosas habituales que ocurren cuando se compila, pero en comparación con la fase de análisis, la fase inferior y la fase de traducción, lombok apenas se registra.
El principal problema de fragilidad es que la edición de código lombokified en un editor que NO es (A) tonto (es decir, bloc de notas o visor de diferencias), (B) eclipse, (C) netbeans o (D) obtiene todo su cerebros mediante la ejecución de javac (por ejemplo, vim con el complemento java), va a chupar. Si eso no se aplica, la reducción del texto repetitivo solo debería hacer que su código sea menos frágil.
RENUNCIA: Soy uno de los dos principales desarrolladores de Lombok :)
¡Genial! Esto responde muchas de las preguntas que tengo, pero lamentablemente no es la que pedí (un ejemplo o la idoneidad del uso de producción a gran escala), así que solo estoy votando y no acepto. – Jacob
que utilizan Proyecto Lombok, mientras que el desarrollo de un kit de herramientas web de Google (GWT) front-end para gran aplicación Swing de interfaz de usuario Java &. Como no usé @SneakyThrows, no solicité lombok.jar en tiempo de ejecución.
Usando el comportamiento delombok ofrezco un proceso de compilación en 2 etapas. Lombok código Java anotada => código Java => Javascript
En términos de conveniencia para grandes proyectos de Java, delomboking el código de la interfaz web tarda menos de 2 segundos, el resto de la GWT-compilación el proceso lleva ~ 50 segundos (estas medidas se toman de una estación de trabajo de desarrollador).
Estamos considerando esta semana si proporcionaremos soporte de Lombok para el resto de la aplicación. La construcción de la aplicación principal toma alrededor de 1 hora (incluyendo pruebas unitarias, instaladores, etc. construidos en una caja con 2xIntel E5450).
- 1. ¿El Proyecto Lombok funciona bien con Scala?
- 2. Uso de Emacs para grandes proyectos grandes
- 3. CakePHP para grandes proyectos
- 4. Error al compilar el proyecto mixto Java/Scala y Lombok
- 5. Emacs tutorial para proyectos grandes
- 6. Es REST adecuado para grandes modelos de 3NF
- 7. ¿Alguien ha usado Ant4Eclipse con el Proyecto Lombok?
- 8. Mejores prácticas para el formato de código en proyectos grandes
- 9. Guía para organizar grandes proyectos de Django
- 10. ¿Cómo funciona el proyecto Lombok en Java y eso es posible en .NET usando atributos?
- 11. Gestión de dependencias para grandes proyectos
- 12. Maven Groovy y Java + Lombok
- 13. ¿Sugerencias para organizar proyectos Android más grandes?
- 14. Obtener estadísticas de código de grandes proyectos
- 15. ¿Cuáles son los riesgos con el Proyecto Lombok?
- 16. Uso del patrón de módulos para proyectos más grandes
- 17. Egit muy lento en el manejo de grandes proyectos
- 18. SLOC para proyectos Java
- 19. Diseño de proyecto/diseño de FS para grandes proyectos de django
- 20. ~ 1s aplicación de control de latencia: ¿es adecuado para Java?
- 21. Diseño/estructura del directorio para proyectos grandes de iPhone/iPad
- 22. ¿MapReduce es adecuado para mí?
- 23. Organización de un proyecto de prueba unitaria para soluciones grandes
- 24. ¿Cómo planificar grandes proyectos de software?
- 25. Grandes proyectos de Android: ¿cómo acelerar el proceso de construcción?
- 26. Cómo refactorizar grandes proyectos en visual studio
- 27. Mantenimiento de recursos (resx) en grandes proyectos
- 28. Cómo iniciar la modificación con grandes proyectos
- 29. Es adecuado para un desarrollador sin servidor
- 30. Asistencia de contenido de Eclipse Lentitud con grandes proyectos
Una pregunta relacionada: "¿Es seguro utilizar el Proyecto Lombok?" http://stackoverflow.com/questions/3852091/is-it-safe-to-use-project-lombok – Snekse