Frage

Ich kann nicht ein Maven-Projekt mit WTP Importfunktionen aktiviert.

Ich habe schon versucht:

mvn -Dwtpversion=R7 eclipse:eclipse

Wenn ich den Import getan hat, ist die WTP-Funktionen nicht aktiviert ist.

Wie kann ich mit den Merkmalen importieren aktiviert?

War es hilfreich?

Lösung

Ist die Maven-Eclipse-Plugin der .wtpmodules Datei erzeugen, wie erwartet? Dies ist, was ich bekomme, wenn Sie den gleichen Befehl auf einem war Projekt ausgeführt wird:

$ mvn -Dwtpversion=R7 eclipse:eclipse
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'eclipse'.
[INFO] ------------------------------------------------------------------------
[INFO] Building maven-eclipse-plugin-wtp-testcase
[INFO]    task-segment: [eclipse:eclipse]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing eclipse:eclipse
[INFO] No goals needed for project - skipping
[INFO] [eclipse:eclipse {execution: default-cli}]
[INFO] Adding support for WTP version R7.
[INFO] Using Eclipse Workspace: null
[INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAINER
[INFO] Not writing settings - defaults suffice
[INFO] Wrote Eclipse project for "maven-eclipse-plugin-wtp-testcase" to /home/pascal/Projects/maven-eclipse-plugin-wtp-testcase.
[INFO] 
       Javadoc for some artifacts is not available.
       Please run the same goal with the -DdownloadJavadocs=true parameter in order to check remote repositories for javadoc.
       List of artifacts without a javadoc archive:
         o junit:junit:3.8.1

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Tue Oct 27 22:49:17 CET 2009
[INFO] Final Memory: 9M/79M
[INFO] ------------------------------------------------------------------------
$ ls -a
.  ..  .classpath  pom.xml  .project  src  .wtpmodules
$ cat .wtpmodules 
<project-modules id="moduleCoreId">
  <wb-module deploy-name="maven-eclipse-plugin-wtp-testcase">
    <module-type module-type-id="jst.web">
      <version>2.4</version>
      <property name="context-root" value="maven-eclipse-plugin-wtp-testcase"/>
    </module-type>
    <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
  </wb-module>
$ 

Auf meiner Umgebung scheint die Eclipse-Plugin scheint gut zu funktionieren.

Das heißt, WTP R7 (0,7) ist ziemlich alt (es wurde im Juli 2005 veröffentlicht wurde) und kann nicht die richtige Version für Ihre Konfiguration sein. Nach dem Web Tools Platform Downloads Seite, WTP 0.7 und WTP 1.0 geht mit Eclipse 3.1, 1.5 WTP geht mit Eclipse 3.2, WTP 2.0 geht mit Eclipse 3.3, WTP 2.1 und WTP 3.0 geht mit Eclipse 3.4, WTP 3.1 mit Eclipse 3.5 geht.

Die Frage ist also: Welche Versionen von Eclipse und der WTP sind Sie?

Das Plugin kann tatsächlich WTP R7, 1.0, 1.5 und 2.0 Konfigurationsdateien wie erwähnt auf dem WTP-Support Seite (2.0 fehlt derzeit in der Dokumentation des wtpversion optionalen Parameter aber dies ist eine Dokumentation Fehler finden Sie unter MECLIPSE-434 ). Ich habe erfolgreich ein generierte WTP 2.0-Projekt in Eclipse 3.5.1 + WTP 3.1 so unter Verwendung von 2,0 sollte für die aktuellen Versionen von Eclipse (unabhängig von MECLIPSE-559 ).

Hinweis: Wenn Sie nicht wollen, die wtpversion auf der Kommandozeile zu übergeben, können Sie es in der Maven-Eclipse-Plugin-Konfiguration in Ihrem pom.xml wie folgt festlegen:

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-eclipse-plugin</artifactId>
      <configuration>
        <wtpversion>2.0</wtpversion>
        ...
      </configuration>
    </plugin>

Andere Tipps

Vergessen Sie nicht, ein

laufen
mvn eclipse:clean eclipse:eclipse

So entfernen Sie die zuvor erstellten Eclipse WTP-Konfigurationsdateien

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top