Domanda

Con l'esperto-eclipse-plugin, utilizzando mvn eclipse:eclipse , è possibile specifiy eclissi nature progetto e costruttori che verranno automaticamente aggiunti alla progetto Eclipse.

Le versioni precedenti di m2eclipse utilizzato il blocco di configurazione del maven-eclipse-plugin e lasciare che si attiva anche nature e costruttori utilizzando gli stessi meccanismi. Questo sembra non essere più il caso perché a) non riesco a trovare alcun riferimento a maven-eclipse-plugin nelle fonti e B m2eclipse) semplicemente non funziona: -)

Quindi questa è la mia domanda: esiste un modo per configurare il progetto Eclipse generata dal m2eclipse dal pom.xml? In particolare:. Costruttori e nature di progetto, ma sarei interessato in altre opzioni pure

È stato utile?

Soluzione 2

Ora ho implementato questo come un esperto di plug-in che io chiamo Maven-eclipseconf-plugin. Purtroppo è un lavoro di proprietà per un cliente, quindi non posso condividerlo. Ma permettetemi di descrivere quello che faccio:

Legato al ciclo di vita di verificare, ho verificare l'esistenza di un file eclisse .project. Se è lì, lo controllo per la presenza dei costruttori e nature voglio aggiungere automaticamente (e si può disattivare questo comportamento utilizzando una proprietà Maven o un file di arresto con un nome configurabile). È inoltre possibile definire i file di configurazione che verranno scritte (come .pmd, che è legato al quest'altra mia domanda ). Il contenuto dei file di configurazione possono essere specificati in linea, può venire da un file esterno, o da un URL. Ho anche cercato di introdurre la sostituzione di variabile nei file di configurazione in cui un segnaposto speciale sarebbe sostituito con cartella principale di un multi-moduke-progetto, ma ho dovuto rinunciare a questo approccio .

In ogni caso, il plugin mi dà praticamente tutte le funzionalità del Maven-eclipse- plug ho mai usato (naturalmente c'è molto di più però) e sono felice con quello. Forse io costruire qualcosa di simile una volta di più in open source, quando il contratto è finito.

Altri suggerimenti

Il seguente filo riassume quasi tutto. In primo luogo, spiega che m2eclipse non e non sosterrà nulla dalla Maven Eclipse Plugin più perché:

  1. Sonatype non mantenerla.
  2. Essa provoca loro troppo problemi.

In secondo luogo, si afferma che il modo di gestire m2eclipse nature progetto aggiuntivi e costruttori è quello di scrivere configuratori del progetto :

  

(...) incoraggiamo a scrivere configuratori per aggiungere le nature e costruttori che si desidera in base a ciò disponibile in POM.

questo link per una guida e questo progetto per alcuni configuratori esistenti per checkstyle, findbugs, PMD.

configuratori del progetto sono l'approccio proposto. Ma l'ultima versione di M2E-estensioni è da primi mesi del 2010 e sviluppato contro m2eclipse 0.10.x. C'è un progetto chiamato successore M2E-codice di qualità che è più recente e attivo e sviluppato contro m2eclipse 0.12.x.

Ma né M2E-extensions né M2E-codice-caratteriale FindBugs di supporto in questo momento. E ci sono alcune altre limitazioni con i file di intestazione , esclusioni e JAR modificati .

ho usato con successo un universale approccio con AntRun, Formica e XMLTask per aggiungere automaticamente nature progetto, costruttori e file di configurazione per Eclipse plugin da pom.xml.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top