¿Consejos para mantener un repositorio interno de Maven?

Estoy interesado en mantener unMaven 2 repositorio para mi organización. ¿Cuáles son algunos de los puntos y dificultades que podrían ayudar?

¿Cuáles son las pautas que deben seguir los usuarios cuando configuran estándares para descargar o publicar sus propios artefactos en el repositorio cuando liberan su código? ¿Qué tipo de gobernanza / reglas tienes para este tipo de cosas? ¿Qué incluye en la guía / documentación de su desarrollador?

ACTUALIZAR: Nos pusimos de pie en Nexus y estamos muy contentos con él, seguimos la mayoría de las pautas de Sal y no hemos tenido ningún problema. Además, hemos restringido el acceso de implementación y la compilación / implementación automatizada de artefactos de instantáneas a través de un servidor Hudson CI. Hudson puede analizar todas las dependencias del proyecto ascendente / descendente, por lo que si un problema de compilación, una falla de prueba o alguna otra infracción hace que la compilación se rompa, no se producirá ninguna implementación. Esté cansado de hacer implementaciones de instantáneas en Maven2 / Maven3, ya que los metadatos han cambiado entre las dos versiones. La estrategia de implementación de instantáneas "solo Hudson" mitigará esto. No utilizamos el complemento de lanzamiento, pero hemos escrito algunas tuberías alrededor delPlugin de versiones Cuando se va a mover una instantánea para liberar. También usamos m2eclipse y parece funcionar muy bien con Nexus, ya que desde el archivo de configuración puede ver Nexus y sabe indexar la información de artefactos para buscar desde allí. (Aunque he tenido que modificar algunas de esas configuraciones para que indexe completamente nuestras instantáneas internas). También le recomiendo que implemente un archivo fuente con sus artefactos como práctica estándar si está interesado en hacerlo. Lo configuramos en un super POM.

Actualización2Me he encontradoeste documento técnico de Sonatype que detalla diferentes etapas de adopción / madurez, cada una con diferentes objetivos de uso para un administrador de repositorio de Maven.

Respuestas a la pregunta(7)

Su respuesta a la pregunta