2009-05-28 10 views
6

Sto attraversando un periodo difficile per rendere il mio progetto multi-modulo Maven2, con una struttura di progetto profonda, un singolo orecchio (con le sue dipendenze - che include 1 war, 2 ejbs e 1 jar) da distribuire nel mio server JBOSS 5 all'interno del mio Eclipse Ganimede (scheda Server).Multi Module Progetto Maven2 con WTP

Ho cercato di utilizzare Maven Eclipse Plugin per trasformare i miei progetti in un progetto WTP senza successo. Pertanto, sembrano essere distribuiti nel server che appaiono come proiezioni separate.

Il mio progetto ha 1 war, 2 ejbs e 1 jar che devono essere impacchettati all'interno di un orecchio, ognuno dei "sottoprogetti" è un modulo separato.

del progetto pom.xml (tipo POM):

...

<modules> 
    <module>ejb1</module> 
    <module>ejb2</module> 
    <module>war</module> 
    <module>jar</module> 
    <module>ear</module> 
</modules> 

...

Il modulo orecchio è solo responsabile per il confezionamento di altri moduli insieme.

C'è un modo per dire a eclissi (ganimede) che tutti quei progetti (ejbs, war e jar) sono dentro il modulo ear in modo da poter installare l'orecchio nel server?

risposta

2

Quello che vuoi fare è creare dei progetti Eclipse tramite mvn eclipse: eclipse This potrebbe essere utile.

2

provare m2eclipse (google it) e installare lo strumento di integrazione WTP, creare un progetto utilizzando la procedura guidata Maven, modificare il tipo in pom nell'editor xml pom, creare un sottomodulo dal pom e che lo aggiunge come figlio, se un progetto web che ottenere il comportamento WTP cioè può essere distribuito a un container J2EE (JBoss/Tomcat), aggiungere un dep al modulo web per il modulo EJB nel web POM, ecc, distribuire il web app al contenitore

2

L'installazione di m2eclipse con la configurazione WTP opzionale ha funzionato per me. Ho anche aggiunto quanto segue al mio genitore per garantire le corrette nature e builder nei file eclipse

Questo produce file .project eclipse pronti per m2eclipse. poi posso aggiornare i file di progetto utilizzando m2eclipse permettendo distribuire caldo webapp e le sue dipendenze

<build> 
    ... 
     <plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.5.1</version> 
     <!-- 
     Eclipse project natures: http: //vikashazrati.wordpress.com/2007/12/22/adding-project-nature-to-your-maven-pomxml/ 
     Maven-eclipse-plugin: http: //maven.apache.org/plugins/maven-eclipse-plugin/ 
     --> 
     <configuration> 
     <additionalProjectnatures> 
     <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature> 
     <projectnature>org.eclipse.jem.workbench.JavaEMFNature</projectnature> 
     <projectnature>org.eclipse.wst.common.modulecore.ModuleCoreNature</projectnature> 
     <projectnature>org.eclipse.wst.common.project.facet.core.nature</projectnature> 
     <projectnature>org.eclipse.jdt.core.javanature</projectnature> 
     <projectnature>org.eclipse.wst.jsdt.core.jsNature</projectnature> 
     <projectnature>org.maven.ide.eclipse.maven2Nature</projectnature> 
     </additionalProjectnatures> 
     <buildcommands> 
     <buildcommand>org.eclipse.wst.jsdt.core.javascriptValidator</buildcommand> 
     <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand> 
     <buildcommand>org.eclipse.wst.common.project.facet.core.builder</buildcommand> 
     <buildcommand>org.eclipse.wst.validation.validationbuilder</buildcommand> 
     <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand> 
      <buildcommand>org.maven.ide.eclipse.maven2Builder</buildcommand> 

     </buildcommands> 
     </configuration> 

    </plugin> 
1

uso -Dwtpversion = 2.0 parametro di Maven o sulla riga di comando mvn -Dwtpversion = 2.0 nel progetto di super-pom. Io uso il plugin m2eclipse ma ho alcuni problemi per il progetto multi-modulo. Uso il plugin m2eclipse per la gestione delle dipendenze. Se voglio pulire, installare ecc. Tutto il progetto con super pom, lo faccio a linea di comando. Anche le proprietà del progetto devono essere controllate in eclissi. Le sfaccettature del progetto, le dipendenze del modulo EE Java devono essere controllate. Puoi anche esportare in ear project, ma fai attenzione a controllare che i moduli di maven siano compilati dopo averli modificati.

Problemi correlati