Eclipseでgwt-projectから.warファイルを作成するにはどうすればよいですか?
私は常にAntビルドファイルを使用するので、プロジェクトはワンクリックでwarとしてコンパイルおよびパッケージ化されます。
次の内容のxml-fileをプロジェクトに追加します。
<project name="test" basedir="." default="default">
<property name="src.dir" value="src" />
<property name="build.dir" value="war" />
<path id="compile.classpath">
<fileset dir="${build.dir}/WEB-INF/lib">
<include name="**/*.jar" />
<include name="**/*.xml" />
</fileset>
</path>
<target name="default" depends="gwtc, buildwar,deploy">
</target>
<target name="gwtc" description="GWT compile to JavaScript">
<Java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="${src.dir}" />
<path refid="compile.classpath" />
</classpath>
<arg line="-logLevel INFO" />
<jvmarg value="-Xmx1024M" />
<arg value="YourProject.EntryPointClass" />
</Java>
</target>
<target name="buildwar">
<war basedir="war" destfile="YourProject.war" webxml="war/WEB-INF/web.xml">
<exclude name="WEB-INF/**" />
<webinf dir="war/WEB-INF/">
<include name="**/gwt-servlet.jar" />
<include name="**/classes/**" />
</webinf>
</war>
</target>
<target name="deploy">
<copy file="YourProject.war" todir="." />
</target>
</project>
( `YourProject.EntryPointClassをEntryPointクラスへのパスに編集します)
プロジェクトのビルドパスにgwt-user.jar
とgwt-dev.jar
を追加する必要があります(プロジェクトを右クリック->ビルドパス->外部のアーカイブを追加)。
ここで「問題」ビューを見ると、2つのファイルがサーバーのクラスパスで使用できないという警告が表示されます。 QuickFixを使用してWEB-INF/lib
にコピーするか、警告を非表示にすることができます。ビルドファイルは、これら2つのファイルをwarファイルに含めません。
ファイルをコンパイルして作成するために必要なのは、xml-fileを右クリックして、「Antビルドとして実行」を選択することだけです。
Eclipseの使用:
コンパイルが完了すると、コンソールに次のように表示されます。
/ home/janus/bpworkspace/gwtwerkstatt2/war/gwtwerkstatt2へのリンク
リンク成功
コンパイル成功-28.623秒
ターミナルを開き、ディレクトリに移動します
jar cv * > /tmp/myGWTproject.war
Java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war
私はこの解決策を見つけました、そしてそれは素晴らしいです:)単にjarをインストールして、warファイルに抽出することを楽しんでください。
プロジェクトサイト http://code.google.com/p/gwt-project-export-wizard/
webAppCreatorを使用してAntビルドファイルを生成することもできます。
webAppCreatorには、GWT SDKとEclipse GWTプラグインが付属しています。最初にGWTプラグインディレクトリを見つけます
find $HOME/.Eclipse/ -name "*gwt*sdk*"
これにより、GWTプラグインのdirパスが出力されます。このディレクトリには、gwt-2.4.0のようなgwt dirがあります。 WebAppCreatorはこのディレクトリにあります。このディレクトリをGWTSDK_HOMEとして設定します。
export GWTSDK_HOME=/home/m/.Eclipse/org.Eclipse.platform_3.7.0_1364963873/plugins/com.google.gwt.Eclipse.sdkbundle_2.4.0.v201201120043-rel-r37/gwt-2.4.0
webAppCreatorを実行可能にする
chmod 755 $GWTSDK_HOME/webAppCreator
次に、いくつかの一時ディレクトリでwebAppCreatorを使用してプロジェクトを作成します。
$GWTSDK_HOME/webAppCreator -out fins in.m.fins.Fins
in.m.fins.Finsはモジュール名です。これは、Eclipseワークスペース内のプロジェクトのgwt.xmlと一致する必要があります。 gwt.xmlがsrc/in/m/fins/Fins.gwt.xmlの場合、モジュール名はin.m.fins.Finsである必要があります
-out finsは、プロジェクトとbuild.xmlをfinsディレクトリに作成します。生成されたbuild.xmlファイルをEclipseワークスペースのプロジェクトにコピーします。
Eclipse Antウィンドウでwarターゲットを実行して、プロジェクトをwarとしてパッケージ化します
ここからGWTデザイナーをインストールする必要があります
それでおしまい。私のGWT 2.4.0、Google Plugin for Eclipse 4.2、Eclipse Junoで動作します
今後の参考のために、Eclipseを使用して.warを作成する方法に関する別のチュートリアルを http://blog.elitecoderz.net/ で見つけます。
プロジェクトを拳コンパイルします。次に:1.プロジェクトを開きます。 2. warフォルダーに移動します。 3. [ファイル]> [エクスポート]> [アーカイブファイル]に移動します。4. war FOLDERをZipファイルとしてエクスポートします。 5.ファイル拡張子の形式を.Zipから.warに変更します。6.落ち着いて、warファイルをお楽しみください。