Mavenとeclipseを使用して、GWTの新しい2.0リリースでプロジェクトを作成するための優れたガイドを知っている人はいますか?私は彼らをうまく一緒にプレイさせるために多くの問題に直面しています。
価値のあることについては、maven Eclipseプラグインを使用してgwtプロジェクトを作成できますが、これは正常に動作しますが、mavenへの移植は機能しません(このためのガイドは素晴らしいでしょう)。
同様に、Mavenプラグイン(gwt-maven-plugin)を使用できますが、Eclipseにインポートすると(インポート-> Mavenプロジェクトの具体化)、GWTプロジェクトとして認識されません...
ありがとう
EDIT:OPが提供する追加の手順で回答を更新しました。詳細についてはOPのクレジット。
Eclipse用のGoogleプラグイン(GWT 2.0用)の最新バージョンをインストールしようとして、Eclipseのセットアップを中断しました。すべてを確認することはできませんが、次の前提条件が満たされていると仮定しましょう。
あなたはしようとしましたか:
Eclipseから新しいプロジェクトを作成します(New> Other ...次にMaven Projectを選択し、gwt-maven-pluginアーキタイプ)。
生成されたpom.xml
を編集し、gwt.version
プロパティを2.0.0
に更新します(中央リポジトリでリリースされています)。 Codehaus Snapshot リポジトリを追加します gwt-maven-plugin
バージョンを 1.2-SNAPSHOT
(バージョン1.2は中央でリリースされていません。すぐにリリースされるはずです)1.2
(中央でもリリースされています)。
Google Eclipseプラグインの使用 で説明されているように、<runTarget>
をgwt-maven-plugin構成に追加します。
前の手順で説明したページに記載されているように、maven-war-pluginを構成します。
Use Google Web Toolkitチェックボックスを設定して、プロジェクト設定からGWTをプロジェクトで手動で有効にします EclipseのGWTプラグインではなく、Maven実行構成でビルド/実行するため、この手順は不要です。
これは私の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">
<!--
GWT-Maven archetype generated POM
-->
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.demo</groupId>
<artifactId>my-gwtapp</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>gwt-maven-archetype-project</name>
<properties>
<!-- convenience to define GWT version in one place -->
<gwt.version>2.0.0</gwt.version>
<!-- tell the compiler we can use 1.5 -->
<maven.compiler.source>1.5</maven.compiler.source>
<maven.compiler.target>1.5</maven.compiler.target>
</properties>
<dependencies>
<!-- GWT dependencies (from central repo) -->
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwt.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
<scope>provided</scope>
</dependency>
<!-- test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<outputDirectory>war/WEB-INF/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>generateAsync</goal>
<goal>test</goal>
</goals>
</execution>
</executions>
<configuration>
<runTarget>com.mycompany.demo.gwt.Application/Application.html</runTarget>
</configuration>
</plugin>
<!--
If you want to use the target/web.xml file mergewebxml produces,
tell the war plugin to use it.
Also, exclude what you want from the final artifact here.
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webXml>target/web.xml</webXml>
<warSourceExcludes>.gwt-tmp/**</warSourceExcludes>
</configuration>
</plugin>
-->
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<warSourceDirectory>war</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
</plugin>
</plugins>
</build>
</project>
gwt:Eclipse
ゴールを実行して(m2Eclipse Maven2> build ...を使用)、環境をセットアップし、GWTモジュールの起動構成を作成します。
gwt:compile gwt:run
を実行して、GWTホストモードでGWTモジュールをコンパイルおよび実行します。
次のコマンドを実行して、Maven GWTプロジェクトを生成できます。
webAppCreator -maven -noant -out
詳細については:
Mavenプロジェクトを作成するGWT webappcreator:ソースの添付ファイルには、ファイルURLClassPath.classのソースが含まれていません
念のため。プロジェクトでGoogle GINを使用する場合は、compileゴールをgwt:compileの前に追加する必要があります。したがって、シーケンス全体は次のようになります。
compile gwt:compile gwt:run
ここで説明を読むことができます: http://code.google.com/p/google-gin/wiki/GinTutorial#Compilation
GWTとm2Eclipseの厄介な問題:
GWT開発モードでは、すべてのJARをWEB-INF/libに配置する必要があります。プログラマーが独自のEclipseクラスパスコンテナーを提供するm2Eclipseを使用する場合、特に苦痛です。
http://code.google.com/p/google-web-toolkit/issues/detail?id=569
良いニュース、回避策は私のために働いています
非常に便利なスレッド
@Pascal:ありがとう(他の投稿にコメントするのに十分な評判はありません。そこで、ここで私が役立っていることについて投稿しています)。
MavenとEclipseで動作する2.5.1 GWT(2.6ではなく、最新)が必要でした(sencha GXTは2.6ではまだサポートされていないため)。運なしでフォローしようとしました
1)プロジェクトを生成するためにEclipseでいくつかのアーキタイプを試しました
2)バージョンを2.5.1に変更するためにpomファイルを修正します(上記の議論に基づいて)
以下は私のために働いた http://mojo.codehaus.org/gwt-maven-plugin/user-guide/archetype.html
mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.5.1
mvn gwt:Eclipse
mvn gwt:run