2011-08-09 95 views
6

このパラメータを使用してMavenプロジェクトを作成しようとすると、 Archetype Group Id - org.codehaus.mojo; アーキタイプのアーティファクトID - gwt-maven-plugin; アーキタイプバージョン - 2.3.0-1。Eclipse IndigoのGWT 2.3とMaven2(3)プロジェクト

  • プラグインのライフサイクル構成によってカバーされていない実行:org.codehaus.mojo:GWT-mavenの-プラグイン:2.3.0-1:generateAsync(実行:デフォルト、相: は、私はいくつかの奇妙なエラーが出生成します-sources)ライフサイクル構成によって覆われていない

  • プラグインの実行:org.codehaus.mojo:GWT-達人 - プラグイン:2.3.0-1:I18N(実行:デフォルト、相:生成-源)

  • ライフサイクル設定でカバーされていないプラグインの実行:org.apache.maven.plugins:maven-war-plugin:2.1プロジェクトファセットjst.webの実装が見つかりませんでした

    • :として

    そして、いくつかの警告0.1:(コンパイル:デフォルトでは、フェーズ実行)を爆発させました。機能は制限されます。

  • プロジェクトファセットwst.jsdt.webの実装が見つかりませんでした。機能は制限されます。

これは私の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/maven-v4_0_0.xsd"> 

    <!-- POM file generated with GWT webAppCreator --> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>net.test1</groupId> 
    <artifactId>TestWebApp</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>GWT Maven Archetype</name> 

    <properties> 
    <!-- Convenience property to set the GWT version --> 
    <gwtVersion>2.3.0</gwtVersion> 
    <!-- GWT needs at least java 1.5 --> 
    <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt-servlet</artifactId> 
     <version>${gwtVersion}</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.gwt</groupId> 
     <artifactId>gwt-user</artifactId> 
     <version>${gwtVersion}</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.7</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.validation</groupId> 
     <artifactId>validation-api</artifactId> 
     <version>1.0.0.GA</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.validation</groupId> 
     <artifactId>validation-api</artifactId> 
     <version>1.0.0.GA</version> 
     <classifier>sources</classifier> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 

    <build> 
    <!-- Generate compiled stuff in the folder used for developing mode --> 
    <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory> 

    <plugins> 

     <!-- GWT Maven Plugin --> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>gwt-maven-plugin</artifactId> 
     <version>2.3.0-1</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>compile</goal> 
       <goal>test</goal> 
       <goal>i18n</goal> 
       <goal>generateAsync</goal> 
      </goals> 
      </execution> 
     </executions> 
     <!-- Plugin configuration. There are many available options, see 
      gwt-maven-plugin documentation at codehaus.org --> 
     <configuration> 
      <runTarget>TestWebApp.html</runTarget> 
      <hostedWebapp>${webappDirectory}</hostedWebapp> 
      <i18nMessagesBundle>net.test1.TestWebApp.client.Messages</i18nMessagesBundle> 
     </configuration> 
     </plugin> 

     <!-- Copy static web files before executing gwt:run --> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.1.1</version> 
     <executions> 
      <execution> 
      <phase>compile</phase> 
      <goals> 
       <goal>exploded</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <webappDirectory>${webappDirectory}</webappDirectory> 
     </configuration> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.2</version> 
     <configuration> 
      <source>1.5</source> 
      <target>1.5</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

</project> 

のように。これは何ですか?私はインターネット上で可能なすべてのマニュアルを試しました。どこでも同じです。 Eclipseを使わずに手動でプロジェクトを作成しようとしました。私は、問題は、インターネット上のマニュアルが古いバージョンのEclipse、Maven、GWT用に書いていたということです。どうすればそれを打つことができますか? GWT 2.3、Maven2プラグイン、Eclipse Indigoを使用し、エラーなしで簡単なプロジェクトを作成するにはどうしたらよいですか?

+0

私も同様のエラーが発生しますが、ビルドは成功します。これらのエラーと警告はm2eclipseのものだと思います。 m2eclipseをインストールしましたか? – Adi

答えて

11

これは既知の動作であり、eclipse wikiで説明しています。ここをクリックしてください:http://wiki.eclipse.org/M2E_plugin_execution_not_covered

あなたのpomの問題のあるセクションをコメントアウトするだけでは、本当に必要です。例えば、pomのmaven-war-pluginに対する生成されたコメントは "gwt:runを実行する前に静的なWebファイルをコピーする"です。これは真実です。そのプラグインと "mvn clean gwt:run"をコメントアウトすると、静的ファイルはターゲットフォルダにコピーされず、ホストされたモードでは使用できなくなります。

幸いにも、回避策は簡単です。 Eclipseでpomを開いた場合、概要セクションを見て、一番上のエラーメッセージをクリックすると、いくつかの簡単な修正オプションが表示されます。 「pom.xmlに展開された目標を永久にマークして無視するようにマークする」など。これにより、pomにいくつかのm2e設定が追加されるため、エラーとしてフラグが立てられなくなり、以前と同じように動作します。あなたのpomで新たに生成されたセクションは、上記のリンクで「無視」オプションとして記述されているセクションです。

これが役に立ちます。

関連する問題