El framework Grails tiene muchas construcciones/características que permiten adherirse al principio DRY ("no se repita") dentro de un proyecto. Es decir: dentro de un proyecto específico, rara vez se requiere repetir bloques idénticos de configuración o código. Hasta aquí todo bien.Reutilización de código entre el proyecto Grails - manteniéndolo DRY
Sin embargo, cuanto más he trabajado con Grails, más he observado que repito código no dentro del mismo proyecto sino entre proyectos. Es decir, el proyecto A tiene controladores, GSP: e imágenes que se superponen con el proyecto B. Esta es una pesadilla de mantenimiento ya que las correcciones de errores en el proyecto A también se deben corregir en el proyecto B, etc.
Me gustaría tomar DRY al siguiente nivel al no duplicar el código entre mis proyectos.
Mi pregunta: ¿Cómo abordar este problema (violado "inter-proyectos SECO") en sus propios proyectos internos de Grails?
Sea muy específico/concreto. Si es posible, trate de incluir ejemplos de código específicos sobre cómo lo resuelve en la práctica.