2013-08-06 19 views
5

Ho difficoltà a imparare Maven in quei giorni, sembra più difficile che imparare tutti i 4-5 linguaggi di programmazione che conosco del tutto. Tuttavia, sono stati fatti i primi passi e sono riuscito a creare un primo progetto di servizi Java REST basato su Jersey in Eclipse con il plugin m2eclipse. Come ho cercato di farlo, ho aggiunto un gruppo di repository globali la maggior parte dei quali sono irrilevanti o errati e in qualche modo li ho aggiunti a "Effective POM" invece del progetto POM, quindi ci sono numerosi repository di rifiuti in tutto il mondo. Ora la domanda:Come rimuovere repository da Efficace POM

Come posso modificare/gestire 'Efficace POM' al fine di rimuovere quei repository? Ho provato a farlo con l'editor POM incorporato ma lo mostra come di sola lettura, ho anche provato a rimuoverli tramite la scheda 'Maven Repositories' ma non esiste affatto tale opzione.

Forse c'è un modo per modificarlo manualmente, dove si trova il POM globale nel file system?

In "Efficacia POM", è possibile visualizzare duplicati aggiunti in entrambi i tag <repository> e <pluginRepository>. Qual è la differenza tra questi tag? Se li rimuovo manualmente, dovrei rimuovere entrambi?

risposta

6

"Effective POM" is what Maven constructs when it parses your project. È composto dal tuo POM e dai suoi POM (grandi) genitore. L'efficace POM non esiste sul tuo filesystem di per sé, è generato al volo ogni volta che esegui una build Maven - ecco perché la vista è "di sola lettura".

In altre parole - non hanno aggiunto i repository alla vostra effettiva POM, ma ad una delle POM degli antenati del vostro progetto, o one of the settings.xml files deliberato dal mvn e/o Eclipse. Rimuovi quelle voci da lì e il tuo problema sarà risolto.

+0

In primo luogo, grazie per la spiegazione su Efficace POM, almeno ora è chiaro di cosa si tratta :) – aquila

+0

Ho finalmente trovato dove tutti questi repository sono stati aggiunti a - .m2 \ settings.xml, che è una specie di file con impostazioni comuni a tutti i progetti, non è vero? Quindi, c'è qualche opzione per modificarlo convenzionalmente o solo l'approccio manuale? – aquila

+1

@aquila: ah, sì, ho dimenticato di menzionare settings.xml, mi dispiace per quello. Ho modificato la mia risposta in modo corrispondente (e sì, puoi modificarli, sono solo file XML, tieni presente che alcuni settings.xml possono essere globali e utilizzati da altri nel sistema - non sembra essere il caso qui). –

Problemi correlati