En mi proyecto de trabajo, recientemente me han pedido que genere archivos POM a través de una clase Java. El problema es que soy muy, muy nuevo para Maven (como desde diciembre pasado).¿Hay una clase Java que genere un archivo POM.xml?
Lo que necesito es un código que genere un archivo xml (un archivo pom, pero si puedo configurar cualquier código de creación xml que sea correcto) con todos los datos necesarios, para que no tengan que escribirlo a mano. No sé si me estoy explicando, pero la pregunta es, ¿hay alguna biblioteca o clase que genere o construya un archivo POM con datos dados? Si no es así, simplemente no quiero perder más tiempo buscando algo que no sé si existe o si es tan simple como declarar un objeto POM y luego hacer un documento trivial d = generatePom (POM p). Como nadie se queja de lo difícil que es escribir archivos POM, supongo que debería haber una forma fácil de hacerlo, pero creo que me he perdido en muchos API javadoc y no puedo encontrar el camino de regreso.
Mi idea, si no hay un código para esto, es buscar el diccionario POM (para cubrir todos los elementos) y crear un archivo xml con un objeto POM dado (que previamente había rellenado con los datos que me proporcionan), usando un generador XML como JDOM, XOM o XStream. Cualquier idea sobre esto sería apreciada si no hay una clase que ya lo haga (como '¡hey! Lo estás haciendo mal').
PD: He leído que el proyecto Eclipse está haciendo algunas cosas Maven y que tiene una API que genera un archivo pom.xml para el proyecto real que tiene. Eso sería una gran cosa si pudiera anular los datos de entrada o algo así.
¡Gracias a todos!
¡Guau! Quiero decir ... eso es realmente lo que estaba buscando. Realmente solo puedo hacer todos los setters y escribir el archivo pom.xml en cualquier lugar que desee. He intentado un poco esta biblioteca y parece hacer maravillas. ¡Realmente gracias! :) – Random
Si se está preguntando cómo Brett lo sabe, es porque escribió Apache Maven2: Implementación efectiva: http://brettporter.wordpress.com/ –
Esto es increíble. Muchas gracias por la sugerencia. Esta biblioteca es bastante útil ... !!! –