Estoy interesado en mantener un repositorio Maven 2 para mi organización. ¿Cuáles son algunos de los consejos y trampas que ayudarían?Consejos para mantener un repositorio Maven interno?
¿Cuáles son las pautas que los usuarios deben seguir al configurar los estándares para descargar o publicar sus propios artefactos en el repositorio cuando liberan su código? ¿Qué tipos de gobierno/reglas tienes para este tipo de cosas? ¿Qué incluye al respecto en su guía/documentación de desarrollador?
ACTUALIZACIÓN: Hemos puesto de pie a Nexus y estamos muy contentos con él, hemos seguido la mayoría de las directrices de Sal y no hemos tenido ningún problema. Además, hemos restringido el acceso de despliegue y la compilación/despliegue automatizados de artefactos de instantáneas a través de un servidor Hudson CI. Hudson puede analizar todas las dependencias de proyectos ascendentes/descendentes, por lo que si un problema de compilación, falla de prueba o alguna otra violación hace que la construcción se rompa, no se realizará ninguna implementación. Estate cansado de realizar 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 versión, pero hemos escrito algunas tuberías alrededor del Versions plugin cuando vamos a mover una instantánea para liberarla. 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 tuve que retocar algunas de esas configuraciones para que indexe completamente nuestras instantáneas internas). También le recomendaría implementar una jarra fuente con sus artefactos como práctica estándar si está interesado en hacer esto. Configuramos eso en un súper POM.
Update2: Me he encontrado this Sonatype whitepaper que detalla las diferentes etapas de adopción/madurez, cada uno con diferentes objetivos de uso para un administrador de repositorios Maven.
Un gran consejo, gracias. – cwash
Como una actualización, Sonatype abrió su soporte de LDAP para Nexus con la versión 1.5 a principios de 2010. – Ophidian
Para aquellos que hacen un repositorio heredado para cosas existentes como se sugirió, aquí hay un enlace útil: http://blog.sonatype.com/people/2010/04/nexus-tip-moving-artifacts-between-nexus-repositories / – Conan