2017-08-30 1 views
2

Ich bin ein Anfänger in GWT und Maven. Ich habe ein neues GWT-Anwendungsprojekt in Eclipse erstellt. Dann habe ich dieses Projekt in Maven Project umgewandelt, indem ich mit der rechten Maustaste auf Project name =>Configure =>In Maven Project konvertieren und ich sah, dass eine Pom-Datei für dieses Projekt generiert wurde. Als nächstes laufe ich als Projekt als Maven Build, aber es wurde nicht kompiliert, da dort kein Ziel angegeben wurde. Eigentlich verstehe ich nicht, was genau ich unter diesem Zielabschnitt schreiben muss, daher schrieb ich Paket unter diesem und dann wieder baute ich Maven und es kompiliert erfolgreich.Konnte das Ziel 'devmode' im Plugin nicht finden org.codehaus.mojo

Danach habe ich versucht, dieses Projekt Maven in die Eingabeaufforderung auf dem SuperDevMode laufen, um den zweiten Schritt auf Run the GWT Project unter dem erwähnt mit einem neuen Projekt Abschnitt einrichten. Aber während ich diese Schritte in der Eingabeaufforderung befolge, habe ich einen Fehler bekommen, dass devmode nicht gefunden wurde. Hier ist meine Eingabeaufforderung Protokoll:

C:\Users\TEST>cd eclipse-workspace/MyWebApp 

C:\Users\TEST\eclipse-workspace\MyWebApp>mvn war:exploded 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building MavenApp 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-war-plugin:3.1.0:exploded (default-cli) @ abcdef --- 
[INFO] Exploding webapp 
[INFO] Assembling webapp [abcdef] in [C:\Users\TEST\eclipse-workspace\MyWebApp\target\abcdef-0.0.1-SNAPSHOT] 
[INFO] Processing war project 
[INFO] Webapp assembled in [63 msecs] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.920 s 
[INFO] Finished at: 2017-08-30T11:24:53+05:30 
[INFO] Final Memory: 12M/107M 
[INFO] ------------------------------------------------------------------------ 

C:\Users\TEST\eclipse-workspace\MyWebApp>mvn gwt:devmode 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.301 s 
[INFO] Finished at: 2017-08-30T11:25:02+05:30 
[INFO] Final Memory: 8M/107M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Could not find goal 'devmode' in plugin org.codehaus.mojo:gwt-maven-plugin:2.8.1 among available goals clean, compile, compile-report, css, debug, eclipse, eclipseTest, generateAsync, help, i18n, mergewebxml, resources, run, run-codeserver, source-jar, test -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoNotFoundException 

Hier ist meine pom.xml-Datei:

<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>MyWebApp</groupId> 
    <artifactId>abcdef</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <build> 
    <sourceDirectory>src</sourceDirectory> 
    <testSourceDirectory>test</testSourceDirectory> 
    <resources> 
     <resource> 
     <directory>src</directory> 
     <excludes> 
      <exclude>**/*.java</exclude> 
     </excludes> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.1</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    <name>MavenApp</name> 
    <description>It is a maven app</description> 
</project> 

ich viel gesucht, diesen Fehler zu beheben, aber keine Lösung für dieses Problem gefunden. Bitte helfen Sie mir, dieses Problem zu beheben, da ich sehr verwirrt bin, wie ich es beheben kann.

Edit: Nach einer weiteren Studie verwendete ich mvn gwt:run als Alternative zu dem Befehl mvn gwt:devmode, aber noch habe ich einen anderen Fehler auf Eingabeaufforderung wie unten angegeben:

[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.8.1:run (default-cli) on project MyWebApp: The parameters 'runTarget' for goal org.codehaus.mojo:gwt-maven-plugin:2.8.1:run are missing or invalid 

Antwort

0

Nun, ich konnte dieses Problem lösen, indem ich einige Abhängigkeiten, Plugin und Konfiguration aus der pom.xml-Datei (die in dem vom webAppCreator mit maven erstellten Projekt generiert wurde) in die pom.xml-Datei meines Projekt in der Eclipse erstellt. Also, das ist meine pom.xml Datei schließlich erstellt:

<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>MyPersonalProject</groupId> 
    <artifactId>MyPersonalProject</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <properties> 

    <!-- Setting maven.compiler.source to something different to 1.8 
     needs that you configure the sourceLevel in gwt-maven-plugin since 
     GWT compiler 2.8 requires 1.8 (see gwt-maven-plugin block below) --> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 

    <!-- Don't let your Mac use a crazy non-standard encoding --> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    </properties> 
    <dependencyManagement> 
    <dependencies> 
     <!-- ensure all GWT deps use the same version (unless overridden) --> 
     <dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt</artifactId> 
     <version>2.8.1</version> 
     <type>pom</type> 
     <scope>import</scope> 
     </dependency> 
    </dependencies> 
    </dependencyManagement> 

    <dependencies> 
    <dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt-servlet</artifactId> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt-user</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt-dev</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 
    <build> 
    <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</outputDirectory> 
    <sourceDirectory>src</sourceDirectory> 
    <testSourceDirectory>test</testSourceDirectory> 
    <resources> 
     <resource> 
     <directory>src</directory> 
     <excludes> 
      <exclude>**/*.java</exclude> 
     </excludes> 
     </resource> 
    </resources> 
    <plugins> 
    <plugin> 
     <groupId>net.ltgt.gwt.maven</groupId> 
     <artifactId>gwt-maven-plugin</artifactId> 
     <version>1.0-rc-6</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>import-sources</goal> 
       <goal>compile</goal> 
       <goal>import-test-sources</goal> 
       <goal>test</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <moduleName>mypackage.MyPersonalproject</moduleName> 
      <failOnError>true</failOnError> 
      <!-- GWT compiler 2.8 requires 1.8, hence define sourceLevel here if you use 
       a different source language for java compilation --> 
      <sourceLevel>1.8</sourceLevel> 
      <!-- Compiler configuration --> 
      <compilerArgs> 
      <!-- Ask GWT to create the Story of Your Compile (SOYC) (gwt:compile) --> 
      <arg>-compileReport</arg> 
      <arg>-XcompilerMetrics</arg> 
      </compilerArgs> 
      <!-- DevMode configuration --> 
      <warDir>${project.build.directory}/${project.build.finalName}</warDir> 
      <classpathScope>compile+runtime</classpathScope> 
      <!-- URL(s) that should be opened by DevMode (gwt:devmode). --> 
      <startupUrls> 
      <startupUrl>MyPersonalProject.html</startupUrl> 
      </startupUrls> 
     </configuration> 
     </plugin> 
     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.1</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 

Wenn ich diese Anwendung ausführen mit Maven in der Eingabeaufforderung, es lief erfolgreich außer zeigen 2 oder 3 Warnungen in der Eingabeaufforderung Protokoll. Außerdem habe ich festgestellt, dass der in der Version erzeugte SNAPSHOT für die von Eclipse erstellte pom.xml anders ist als die von dem Maven-Projekt an der Eingabeaufforderung erstellte.

1

Ohne mehr Informationen als gwt:devmode, Maven wird versuchen, ein passendes Plugin zu finden, basierend auf seinen Standardeinstellungen. Es kommt vor, dass ein gwt-maven-plugin mit org.codehaus.mojo als groupId existiert, passend in Maven integrierte Plugin-Auflösung.

Aber das ist nicht das Plugin, das Sie suchen.

Sie versuchen wahrscheinlich this one zu verwenden, fügen Sie so nur diese zu Ihrem pom.xml im <plugins> Abschnitt:

<plugin> 
    <groupId>net.ltgt.gwt.maven</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>1.0-rc-8</version> 
    <extensions>true</extensions> 
    <configuration> 
    <moduleName>com.example.app.App</moduleName> 
    </configuration> 
</plugin> 

die modul Anpassung, wenn nötig.

+0

Ich folgte diesem Ansatz, aber es hat nicht funktioniert. :( – DG4

+0

Ich vermute, Sie hatten einen anderen Fehler in diesem Fall? – Tome

+0

ja, ich habe einen anderen Fehler in diesem Fall erlebt. – DG4

Verwandte Themen