2010-02-02 5 views
7

habe ich ein Web-Projekt mit Maven wie folgt aus:Ein Java-Web-Projekt mit Maven erstellt wird, nicht als solche Eclipse erkannt

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

Dann laufe ich mvn eclipse:eclipse so dass ein Eclipse-Projekt gebaut wird. Eclipse erkennt alle Funktionen des Projekts, erkennt es jedoch nicht als Webprojekt.

Wenn ich einen Server innerhalb meines Eclipse-Arbeitsbereichs erstelle und zu dem Dialog gehe, in dem ich auswähle, welche Projekte auf meinem Server bereitgestellt werden sollen, kann ich mein neu erstelltes Projekt nicht bereitstellen.

Ideen?

Antwort

7

Sie sollten explizit in Ihrem pom.xml erwähnen, dass die Maven-Eclipse-Plugin ein WTP-Projekt generieren soll. Ein einfaches Beispiel, die in Ihrer pom.xml an dem Build-Teil sein sollte, wäre:

<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-eclipse-plugin</artifactId> 
     <configuration> 
      <wtpmanifest>true</wtpmanifest> 
      <wtpapplicationxml>true</wtpapplicationxml> 
      <wtpversion>2.0</wtpversion> 
     </configuration> 
    </plugin> 
</plugins> 
+0

funktioniert wie angekündigt – flybywire

0

Haben Sie vom Befehl create zum Befehl eclipse: eclipse gesprungen?

Auschecken this link. Sie müssen zuerst Ihr POM bearbeiten und dann "mvn clean package" aufrufen. Nachdem Sie das getan haben, versuchen Sie dann die "mvn eclipse: eclipse".

+0

Der Link funktioniert nicht mehr. Könnten Sie es aktualisieren? –

+0

Mein Kommentar war vor 7 Jahren. Ich habe das Gefühl, dass es nicht mehr mit allen Änderungen gelten würde – Ascalonian

2

Installieren Sie einfach eine Entwicklungsversion von m2eclipse und Ihr Projekt wird als Maven-Projekt verwendet, keine Notwendigkeit, mvn eclipse: eclipse oder etwas ähnliches zu tun. Ich benutze es und arbeite.

http://m2eclipse.sonatype.org/

5

Sie auch mvn eclipse:eclipse -Dwtpversion=2.0 können alle WTP Meta-Daten für das Projekt zu erzeugen, ohne die POM zu ändern.

Natürlich müssen Sie die WTP-Version ändern, wenn Sie eine ältere Version von Eclipse verwenden.

+1

Aber stört das nicht mit dem m2e Plugin für Eclipse? – Exocom

Verwandte Themen