Nel mio progetto di lavoro mi è stato recentemente chiesto di generare file POM tramite una classe java. Il problema è che sono molto, molto nuovo a Maven (come lo scorso dicembre).Esiste una classe Java che genera un file POM.xml?
Quello che mi serve è un codice in qualche modo che genera un file xml (un file pom, ma se posso configurare qualsiasi codice di creazione xml che andrà bene) dati tutti i dati necessari, quindi non è necessario scriverlo a mano. Non so se sto spiegando me stesso, ma la domanda è, c'è qualche libreria o classe che genera o costruisce un file POM con un dato dato? Se non va bene, non voglio perdere più tempo a cercare qualcosa che non so se esiste o se è semplice come dichiarare un oggetto POM e poi fare un documento banale d = generatePom (POM p). Dato che nessuno si lamenta di quanto sia difficile scrivere file POM, suppongo che ci sia un modo semplice per farli, ma penso di essermi perso in un sacco di API javadoc e non riesco a trovare la strada per tornare indietro.
La mia idea se non vi è alcun codice per questo è cercare il dizionario POM (per coprire tutti gli elementi) e creare un file xml con un oggetto POM dato (che avevo precedentemente compilato con i dati forniti), utilizzando un generatore XML come JDOM, XOM o XStream. Qualsiasi pensiero su questo sarebbe apprezzato se non esiste una classe che già fa questo (come 'hey! Stai facendo SBAGLIARLO').
PS: Ho letto che il progetto Eclipse sta facendo alcune cose di Maven e che ha un'API che genera un file pom.xml per il progetto attuale che hai. Sarebbe una grande cosa se potessi scavalcare i dati di input o qualcosa del genere.
Grazie per tutto!
Wow! Voglio dire ... questo è in realtà quello che stavo cercando. Posso davvero fare tutti i setter e scrivere il file pom.xml ovunque io voglia. Ho provato un po 'questa libreria e sembra fare meraviglie. Grazie davvero! :) – Random
Se vi state chiedendo come Brett lo sappia, è perché ha scritto Apache Maven2: Implementazione efficace: http://brettporter.wordpress.com/ –
Questo è fantastico. Grazie mille per il suggerimento. Questa libreria è abbastanza utile ... !!! –