2012-08-22 25 views
7

Estoy tratando de bifurcar una biblioteca maven descontinuada que ya está en el repositorio principal.¿Cómo tenedor correctamente un proyecto de maven?

¿Cuáles son las buenas pautas a seguir al hacerlo?

¿Debería cambiar groupId/artifactId para que no entre en conflicto con la biblioteca que ya está en el repositorio de maven?

Esta biblioteca será una dependencia de un proyecto que también estará disponible públicamente (en el repositorio maven) por lo que esta biblioteca también debería estar allí.

Las modificaciones añaden mejoras y algunos cambios en la forma en que funciona la biblioteca, por lo que me gustaría que estuviera separada de las versiones anteriores.

+0

duplicado posible de [¿Qué etiqueta de versión a utilizar para un proyecto Maven bífida?] (http://stackoverflow.com/questions/10415550/what-version-label-to-use-for-a-forked-maven-project) – javabrett

Respuesta

3

Supongo que está bifurcando el otro proyecto para uso interno? Entonces mantendría el groupId/artifactId original pero agregaría un postfix a la versión. Si la versión original es 1.0.0, su versión personalizada sería 1.0.0 personalizada.

Si crea una bifurcación pública, básicamente debe usar un nuevo nombre de proyecto y, por lo tanto, un nuevo ID de grupo/artefacto.

+0

Sugiero que vaya del mismo modo con una cadena de versión especial. – khmarbaise

+0

No, el proyecto se publicará en el repositorio principal de maven. No lo sé, pero supongo que si no cambio groupId, la nueva biblioteca chocará con la anterior. Quizás también debería agregar un postfijo al artifactId. –

+0

Es mejor usar '1.0.0.custom' que' 1.0.0-custom' ya que de lo contrario Maven puede mezclarse con los clasificadores. – artbristol

8

Sonatype recommends cambias el groupId cuando realizas un proyecto.

B2) subirlos debajo de su proyecto en forma de horquilla groupId (presumiblemente uno es el propietario y apropiado para el tenedor)

Cuestiones relacionadas