gwt maven mojo プラグインのドキュメントで指定されているように、eclipse -> project properties -> Google -> Web application で src/main/webapp フォルダーを war ディレクトリとして選択しました。次に、Eclipse から開発モードで gwt プロジェクトを実行しようとすると、webapp フォルダー内の html ファイルが削除されていました。いくつかの調査の後、実行構成の -war 値をプロジェクトのターゲットフォルダーに変更することで、これを修正できました。しかし、私が今直面している問題は、プロジェクトを開発モードで実行した後、開発モードが機能するたびにhtmlファイルをターゲットディレクトリに手動でコピーする必要があることです。ここで何が欠けているかを特定するのを手伝ってくれませんか。webapp フォルダーを war ディレクトリとして設定し、ファイルが削除されないようにするにはどうすればよいですか? 助けてください。
5 に答える
(M2Eclipse を使用して) Eclipse 用の Google プラグインを構成し、DevMode を実行する正しい方法は、よくある質問: http://web.archive.org/web/20130619170526/https://developers.google.com/eclipse/docs /faq#gwt_with_maven
copyWebapp パラメータを true に設定する必要があるのでしょうか?
<configuration>
<style>PRETTY</style>
<strict>true</strict>
<runTarget>index.html</runTarget>
...
<copyWebapp>true</copyWebapp>
</configuration>
これが私だけが直面した問題かどうかはわかりませんが、maven プラグイン構成で指定された手順に従った後でも、問題がランダムに発生しました。しかし、最近ではそれは起こっていません。これは私が別の方法で行ったことです。
gwt は、j2ee パースペクティブではなく、Eclipse Java パースペクティブでのみ使用してください。
eclipse->project properties->Google->Web application で、Launch and deploy from this directory オプションにチェックを入れます。
私もこれに引っかかりました。Web アプリケーションの静的ファイルを「src/main/webapp」フォルダーに配置する場合、[設定] -> [Web アプリケーション] のチェックボックスがオフになっている場合、それらはターゲット フォルダーにコピーされます (それがM2eclipse プロジェクト)。
ターゲットフォルダーをプロジェクトの「war」フォルダーに設定し、バージョン管理で無視しました。
私たちの .pom はこれを使用します:
<properties>
<webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>
<gwt.war.directory>${project.build.directory}/war</gwt.war.directory>
</properties>
デバッグ構成の [Arguments] タブで、次を使用します。
-remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -startupUrl appname.jsp -logLevel INFO -port 8888 -codeServerPort 9997 -war "${workspace_loc:appname/target/war}" com.yourcompany.app
あなたが抱えている問題なしで動作するようです。