web-dev-qa-db-ja.com

gwt-projectから.warファイルを作成する

Eclipseでgwt-projectから.warファイルを作成するにはどうすればよいですか?

26
derp

私は常に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.jargwt-dev.jarを追加する必要があります(プロジェクトを右クリック->ビルドパス->外部のアーカイブを追加)。

ここで「問題」ビューを見ると、2つのファイルがサーバーのクラスパスで使用できないという警告が表示されます。 QuickFixを使用してWEB-INF/libにコピーするか、警告を非表示にすることができます。ビルドファイルは、これら2つのファイルをwarファイルに含めません。

ファイルをコンパイルして作成するために必要なのは、xml-fileを右クリックして、「Antビルドとして実行」を選択することだけです。

31
Chris Boesing

Eclipseの使用:

  1. プロジェクトを右クリック
  2. google→GWTコンパイルを選択します
  3. コンパイルが完了すると、コンソールに次のように表示されます。

    / home/janus/bpworkspace/gwtwerkstatt2/war/gwtwerkstatt2へのリンク

    リンク成功

    コンパイル成功-28.623秒

  4. ターミナルを開き、ディレクトリに移動します

  5. wARを作成します:jar cv * > /tmp/myGWTproject.war
  6. これで、jetty-runnerまたは類似のもので起動できます:Java -jar jetty-runner-8.1.7.v20120910.jar /tmp/myGWTproject.war
12
Janus Troelsen

私はこの解決策を見つけました、そしてそれは素晴らしいです:)単にjarをインストールして、warファイルに抽出することを楽しんでください。

プロジェクトサイト http://code.google.com/p/gwt-project-export-wizard/

4
MattWeiler

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としてパッケージ化します

2
Maithilish

ここからGWTデザイナーをインストールする必要があります

http://dl.google.com/Eclipse/inst/d2gwt/latest/3.7

  1. Eclipseのメインパネルで、[Deploy module on aplication server]をクリックします(青いGoogleボタンの横にあります)。
  2. Warファイルの名前と保存場所を選択
  3. OKをクリック

それでおしまい。私のGWT 2.4.0、Google Plugin for Eclipse 4.2、Eclipse Junoで動作します

1
Miroslav

今後の参考のために、Eclipseを使用して.warを作成する方法に関する別のチュートリアルを http://blog.elitecoderz.net/ で見つけます。

0
tilo

プロジェクトを拳コンパイルします。次に:1.プロジェクトを開きます。 2. warフォルダーに移動します。 3. [ファイル]> [エクスポート]> [アーカイブファイル]に移動します。4. war FOLDERをZipファイルとしてエクスポートします。 5.ファイル拡張子の形式を.Zipから.warに変更します。6.落ち着いて、warファイルをお楽しみください。

0
MDJ777