2013-06-17 18 views
6

Ho creato questo progetto Java utilizzando montanti, ibernazione in Eclipse Helios,Integrazione Maven con Project Java esistente utilizzando Eclipse

Ora voglio di integrare questo progetto con Maven come farlo?

Ho già installato Maven In Eclipse.

Esercitazioni, blog, siti Web che ho trovato finora spiegano l'integrazione di alcuni progetti in Maven al di fuori di Eclipse e quindi l'importazione in Eclipse o crreazione di Nuovo progetto con Maven. Nessuno di loro finora ha affrontato il mio Problema.

Come ho già detto, ho già creato un progetto in Eclipse Ora voglio solo integrarlo con Maven, come farlo?

risposta

5

Mentre un "importatore" IDE a volte può essere utile, non è necessario trasformare un progetto in Eclipse in un progetto maven. Fondamentalmente tutto ciò che serve è solo aggiungere un file pom.xml e seguire le convenzioni di Maven - o configurarlo.

Usando il maven-eclipse-plugin in realtà è possibile avere un esperto di per sé generare i file necessari per integrare il progetto Maven con Eclipse:

  1. Avvio dalla riga di comando
  2. Vai alla radice del progetto
  3. Creare un nuovo file pom.xml da un modello semplice o avviare una nuova struttura di cartelle di progetto (incluso un pom) utilizzando
  4. Digitare mvn eclipse:eclipse.

Quindi maven ha generato i file necessari per l'integrazione con eclipse.

Detto questo, Maven per convenzione si aspetta una certa struttura di cartella del progetto Java. Ecco come si presenta:

my-app 
|-- pom.xml 
`-- src 
    |-- main 
    | `-- java 
    |  `-- com 
    |   `-- mycompany 
    |    `-- app 
    |     `-- App.java 
    `-- test 
     `-- java 
      `-- com 
       `-- mycompany 
        `-- app 
         `-- AppTest.java 

Quindi, a meno che non si dispone già di tale struttura, è necessario spostare il codice sorgente per/java principale (e il codice di unit test per testare/java).

Inoltre se il progetto ha dipendenze in altri progetti; quindi è necessario esprimere queste dipendenze nel file pom.xml di Maven. Se i progetti di dipendenza sono archiviati in Maven Central, questo è particolarmente facile. Per esprimere una dipendenza ad es. Apache Commons - si dovrebbe aggiungere questo alla tua pom.xml:

<project> 
    ... 
    <dependencies> 
    ... 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>1.3.2</version> 
    </dependency> 
    ...  
    </dependencies> 
    ... 
</project> 

Dopo questi tentativi iniziali per integrare il progetto con Maven, si può provare a costruire con mvn compile dalla riga di comando - o utilizzando il m2eclipse plugin per Eclipse.

8

In eclissi è possibile convertire facilmente un progetto java in un utente con un clic destro su progetto -> configura -> converti in progetto maven.

Problemi correlati