[GWT+SmartGWT]WEBモードのコンパイルについて

91 views
Skip to first unread message

ハオ

unread,
Jan 31, 2011, 9:12:24 PM1/31/11
to Google Web Toolkit in Japanese (GWTJP)
こんにちは。ハオと申します。

自分はMavenとANTを利用して、コンパイルのタスクを作りました。
開発モードの場合、gwt:runを実行し、問題なく「http://localhost:8888/<モジュール名>.html?
gwt.codesvr=127.0.0.1:9997」で画面表示はできます。

WEBモードでコンパイルしようとすると、中々うまくいかなくて、どうしてもホストモードの成果物になってしまいます。
自分の設定がどこか行けていないと思います。
賢明な方、アドバイスをいただけるのでしょうか。

コンパイル部分の設定は以下となります。
■Mavenの設定
 →プラグインの設定
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.1.0</version>
<configuration>
<logLevel>INFO</logLevel>
<style>PRETTY</style>
<gwtVersion>${gwtVersion}</gwtVersion>
<runTarget>/SchedulerViewer.html</runTarget>
<hostedWebapp>${project.build.directory}/$
{project.build.finalName}</hostedWebapp>
<modules>
<module>${project.groupId}.gwt.SchedulerViewer</module>
</modules>
<encoding>${project.build.sourceEncoding}</encoding>
<extraJvmArgs>-Xmx512m</extraJvmArgs>
<copyWebapp>true</copyWebapp>


  →antrunの設定
<inherited>false</inherited>
<configuration>
<target>
<property name="application.module.SchedulerViewer" value="$
{project.groupId}.gwt.SchedulerViewer" />
<property name="delpoy.dir" value="${project.build.directory}/$
{project.build.finalName}" />
<echo message="compile classpath: ${delpoy.dir} --> $
{application.module.SchedulerViewer}"/>
<ant antfile="build.xml">
<target name="build"/>
</ant>

■antにてgwtコンパイルの設定

<target name="gwtc" depends="javac" description="GWTのリソースをJavaScriptにコ
ンパイルする (production mode)">
<java failonerror="true" fork="true"
classname="com.google.gwt.dev.Compiler">


以上です。

soundTricker

unread,
Feb 2, 2011, 2:39:26 AM2/2/11
to gwt...@googlegroups.com
お疲れ様です。
大橋ともうします。

ちょっと出先なので細かいことはみれてませんが、
gwt-maven-pluginを利用しているのであれば、
gwt:compileゴールを利用してはいかがでしょうか?
※もしどおしてもantでやる必要があるようまたは
すでにご存じでしらた申し訳ございません。

ハオ シュンリ

unread,
Feb 3, 2011, 4:01:32 AM2/3/11
to gwt...@googlegroups.com
大橋様

お疲れ様です。ハオです。

アドバイス、ありがとうございます。
「gwt:compile」で試しましたが、
事象は依然として変わりませんでした。


以上、宜しくお願い致します。


2011年2月2日16:39 soundTricker <keisuke...@gmail.com>:

大橋啓介

unread,
Feb 3, 2011, 4:42:22 AM2/3/11
to gwt...@googlegroups.com
To ハオさん

お疲れ様です。大橋です。

> アドバイス、ありがとうございます。
> 「gwt:compile」で試しましたが、
> 事象は依然として変わりませんでした。

了解しました。

いくつか質問をさせて下さい。
①gwt:compileした場合、エラーなどは表示されましたか?

②gwt:compileが成功している場合、どのようなログが表示されましたか?

③gwt:compileした場合、出力先は何も設定していない場合、target/{artifactId}-{version}/以下に有りますが、こちらは確認されましたか?

※上記はgwt-maven-pluginに関する質問です。

以下は、antの設定に関してですが、antでgwtcしないのであれば、回答不要です。
④mavenを利用せず、antのみgwtcターゲットを起動した場合は作成されますか?

⑤build.xmlにてwarの設定が有りませんが設定はしてありますか?

例: この場合は、src/main/webapp/{モジュール名称}にファイルが出力されます。
----------------------------
<target name="gwtc" depends="javac" description="GWT compile
toJavaScript (production mode)">


<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">

<classpath>
<pathelement location="src/main/java"/>
<path refid="project.class.path"/>
</classpath>
<!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
<jvmarg value="-Xmx256M"/>
<arg line="-war"/> ←ここ
<arg value="src/main/webapp"/> ←ここ
<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
<arg line="${gwt.args}"/>
<arg value="{モジュール名}"/>
</java>
</target>
----------------------------
以上、よろしくお願い致します。

Reply all
Reply to author
Forward
0 new messages