2012-03-28 12 views
0

Ich versuche, eine neue Streben 2 Projekt mit Maven (struts2 blank Urbild) Der Code unten läuft zu starten und erzeugt das Projekt zusammen mit seinem pom.xmlMaven Fatal Error auf struts2-Urbild-blank

D:\Dev\IndigoWS>mvn archetype:generate -B DgroupId=com.proj.core -DartifactId=MyStruts2Blank -DarchetypeGroupId=org.apache.struts -DarchetypeArtifactId=struts2-ar 
chetype-blank -DarchetypeVersion=2.2.1 

mit dem folgenden Stacktrace vom Terminal.

[INFO] Building Maven Default Project 
[INFO] task-segment: [archetype:generate] (aggregator-style) 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing archetype:generate 
[INFO] No goals needed for project - skipping 
[INFO] [archetype:generate {execution: default-cli}] 
[INFO] Generating project in Batch mode 
[INFO] Archetype repository missing. Using the one from [org.apache.struts:strut 
s2-archetype-blank:2.2.3] found in catalog remote 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 

aber wenn ich versuche, es in ein Eclipse-Projekt zu konvertieren mit dem Befehl

mvn eclipse:eclipse -Dwtpversion=1.5

ich den fatalen Fehler aufgetreten unter

D: \ Dev \ MyWorkspace> cd MyStruts2Blank

D: \ Dev \ Arbeitsplatz \ MyStruts2Blank> mvn Eclipse: Eclipse -Dwtpversion = 1 .5

[INFO] Scannen nach Projekten ... [INFO] ------------------------------- -------------------------------------------------- [FEHLER] FATALER FEHLER
[INFO] --------------------------------------- -------------------------------------------------- ------------------------------- [INFO] Fehler beim Erstellen von POM (möglicherweise nicht das POM dieses Projekts).

Projekt ID: com.proj.core: MyStruts2Blank POM Ort: D: \ Dev \ MyWorkspace \ MyStruts2Blank \ pom.xml

die pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.royj.core</groupId> 
    <artifactId>MyStruts2Blank</artifactId> 
    <version>${project.version}</version> 
    <packaging>war</packaging> 
    <name>Struts 2 Blank Webapp</name> 

    <properties> 
     <struts2.version>${project.version}</struts2.version> 
    </properties> 

    <dependencies> 

     <dependency> 
      <groupId>org.apache.struts</groupId> 
      <artifactId>struts2-core</artifactId> 
      <version>${struts2.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.struts</groupId> 
      <artifactId>struts2-config-browser-plugin</artifactId> 
      <version>${struts2.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.struts</groupId> 
      <artifactId>struts2-junit-plugin</artifactId> 
      <version>${struts2.version}</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.1.1</version> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.5</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-mock</artifactId> 
      <version>2.0.8</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>2.5</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.4</version> 
      <scope>provided</scope> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jsp-api</artifactId> 
      <version>2.0</version> 
      <scope>provided</scope> 
     </dependency> 

    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.mortbay.jetty</groupId> 
       <artifactId>maven-jetty-plugin</artifactId> 
       <version>6.1.21</version> 
       <configuration> 
        <scanIntervalSeconds>10</scanIntervalSeconds> 
        <scanTargets> 
         <scanTarget>src/main/webapp/WEB-INF</scanTarget> 
         <scanTarget>src/main/webapp/WEB-INF/web.xml</scanTarget> 
         <scanTarget>src/main/resources/struts.xml</scanTarget> 
         <scanTarget>src/main/resources/example.xml</scanTarget> 
        </scanTargets> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

und die Maven Version

Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800) 
Java version: 1.6.0_24 
Java home: C:\Program Files\Java\jdk1.6.0_24\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows" 

Was muss ich tun, tun dies zu beheben und erfolgreich ein Streben 2 blank Urbild zu erzeugen. Ich kann erfolgreich einen Starter Archetyp für Struts 2 mit Maven aber ohne Erfolg für den leeren Archetyp erstellen. Ist der leere Archetyp nicht mehr verfügbar? Übrigens verwende ich Eclipse Indigo Version: Indigo, Release Build-ID: 20110615-0604 Vielen Dank im Voraus Jungs.

+2

haben Sie diese http://struts.apache.org/2.2.3/docs/struts-2-blank-archetype.html durchlaufen? –

+0

Welche Eclipse-Version, welche Maven-Version? Kannst du das POM posten? – khmarbaise

+0

@UmeshAwasthi und ich habe meine Frage bearbeitet und enthalten die pom.xml von der Art, wie ich bin mit Eclipse Indigo Version: Indigo Erscheinungs Build-ID: 20110615-0604 – royjavelosa

Antwort

1

Das erste muss ich sagen, nicht mvn eclipse: eclipse in Beziehung mit Eclipse Indigo mehr, weil Sie m2e als Teil von Indigo weiterhin installieren m2e wtp Plugin über Eclipse Marketplace. Wo ist deine project.version definiert, weil du sie in Verbindung mit deiner struts-Version verwendest, aber in deinem pom hast du keine Version definiert.

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.royj.core</groupId> 
    <artifactId>MyStruts2Blank</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <name>Struts 2 Blank Webapp</name> 

    <properties> 
     <struts2.version>2.3.1.2</struts2.version> 
    </properties> 
... 
</project> 

von Apart dass i 3. eingebettet 3.0.3 Ursache von Eclipse Indigo verwendet ein Maven Maven Upgrade würde vorschlagen, um zu.

+0

Mich stört nur, warum Eclipse: Eclipse verursacht Probleme, wenn Indigo m2e für bessere Maven Integration angepasst, warum haben sie es nicht zusammenhängend, da ihr Zweck ist, Maven mit Ihren Projekten zu integrieren. Auch wenn Eclipse Indigo ein eingebettetes Maven 3 verwendet, sollte es nicht abwärtskompatibel sein? – royjavelosa

+0

Zusätzliche Informationen für andere, die ihre geistige Gesundheit verloren haben. http://grumpyapache.blogspot.com/2011/08/mess-that-is-m2e-connectors.html – royjavelosa

+0

@royjavelosa Das ist kein Problem mit Backwars-Kompatibilität. Maven 3 ist ein Ersatz für Maven 2.2.1 nur in Gebieten mit der Site-Generation gibt es einige Probleme zu beachten. – khmarbaise