Administro muchos proyectos de maven. La mayoría de ellos se implementan en nuestro repositorio interno de maven. Ahora me gustaría comenzar a lanzar un proyecto a Maven Central. Hasta ahora, he tenido un POM padre que especificó la gestión de distribución de nuestro repositorio interno. No tiene sentido desplegar esta información en Maven Central.Mover un proyecto a Maven Central
¿Cómo debo especificar la gestión de distribución para mis proyectos internos? ¿Debería tener un grupo de padres pom separado interno para proyectos internos?
Sonatype menciona una forma de implementarse directamente en sus repositorios, pero recomiendan usar su propio padre principal (oss-parent). Al mirar proyectos usando mvnrepository.org, no pude encontrar ningún proyecto con oss-parent como padre. ¿La mayoría de los proyectos implementan manualmente sus artefactos en Sonatype? ¿Dónde y cómo los implementan primero?
¡Tantas preguntas! Me sorprende cómo complica esto es ...
Actualización: resulta que algunos de los proyectos que identifiqué hacen usan oss-parent. Simplemente está oculto ya que es el padre de un padre.
La última vez que lo leí, creo que tuvo que levantar una multa con ellos para llevar su jar a Maven Central. Pero tiene razón sobre el repositorio Sonatype OSS, creo que siempre que cumpla ciertos requisitos previos que le permiten implementarlo directamente en su repositorio. Si está poniendo una biblioteca en el dominio público, idealmente debería tener Apache 2 o una licencia similar. ¿Estás listo para abrir tu código al mundo? Si es así, puede tener sentido alojar su código en algún lugar como, Github, SourceForge o Google Code. –
El código está abierto al mundo. Ahora estoy tratando de hacer que los binarios estén disponibles para el mundo. – schmmd