2010-06-10 3 views
7

ich ein Maven-Projekt mit folgenden Struktur erstellt habe:Problem mit Eclipse und Maven Multi-Modul-Projekt

 
+ root-project 
    pom.xml (pom) 
    + sub-projectA (jar) 
    + sub-projectB (jar) 

ich die folgenden Schritte durchgeführt habe:

  1. mvn Urbild: create -DgroupId = my.group.id -DartifactId = root-Projekt
  2. MVN Urbild: create -DgroupId = my.group.id -DartifactId = sub-projectA
  3. MVN Urbild: create -DgroupId = my.group.id -DartifactI d = Unter ProjectB

So habe ich, natürlich, in der obersten Ebene pom.xml folgende Elemente:

<modules> 
    <module>sub-projectA</module> 
    <module>sub-projectB</module> 
    </modules> 

Der letzte Schritt war:

mvn eclipse:clean eclipse:eclipse 

Nun, wenn Ich importiere das Root-Projekt in Eclipse, es scheint, meine Projekte als Ressourcen und nicht wie Java-Projekte zu betrachten.

Allerdings, wenn ich jeden von Kind importieren Projekte Unter projectA und Unter ProjectB, es ihnen wie Java-Projekten aussieht.

Dies ist ein großes Problem für mich, weil ich eine tiefere Hierarchie habe. Jede Hilfe wäre willkommen!

Antwort

4

Das Maven Eclipse-Plugin unterstützt keine verschachtelten Projekte, so dass Sie das Root-Projekt und die verschachtelten Module nicht importieren können (es sei denn, Sie gehen zu flat layout).

Die Alternative ist m2eclipse zu verwenden (und Sie werden keine Probleme mit einem maven-typischen verschachtelten Baum haben). Dies ist heutzutage der bevorzugte Ansatz.

+0

Der Link zu m2eclipse funktioniert nicht. Haben Sie einen aktualisierten Link? Der eclipse.org-Link, den ich nach der Suche finde, funktioniert nicht wie beschrieben. – pkrish

+0

Das M2Eclipse-Projekt befindet sich jetzt unter [www.eclipse.org/m2e] (http://www.eclipse.org/m2e/). Außerdem ist M2Eclipse mit vielen [Eclipse-Paketen] (https://www.eclipse.org/downloads/eclipse-packages/) vorinstalliert, z. B. den Entwicklern von Eclipse IDE für Java (EE). –

0

Bitte folgen Sie diesen einfachen Schritt-Projekt zu konfigurieren, die

  1. herunterladen Projekt von maven project

  2. Innen ch-Multi-Frühjahr-> einfach erziehende

konvertieren einfach Erziehende Projekt mit diesem Befehl zu verfinstern

  1. Importieren Sie Sample-Parent in Eclipse.

  2. Für runing dieses Projekt

    Rechtsklick auf simple-webapp-> Eigenschaften-> Deployment assemblly-> Ausbau-> Dann werden alle abhängigen Projekt hinzufügen.

  3. Jetzt können Sie dieses Projekt ausführen.

0

Ich hatte ein ähnliches Problem, und das folgende ist, was ich es zu lösen tat ...

ich das übergeordnete Projekt sowie die Kinderprojekte geöffnet hatte. Die untergeordneten Projekte würden ordnungsgemäß erstellt und zeigten keine Probleme, jedoch zeigte das übergeordnete Projekt die untergeordneten Projekte als "Ressourcenordner" an, und sie zeigten Probleme auf. > Eigenschaften - -> Resource -

Lösung auf jedem der Kind-Projekte in dem übergeordneten Projekt klicken nach rechts war> Check „abgeleitet“

Nachdem Sie dies tun, sauber/rebuild und Sie sollten gut sein.