2012-01-07 8 views
4

私はgwt-maven-pluginを使ってGWTプロジェクトを管理しています。私はgwt:runゴールを使用してテストのために "devモード"でローカルに実行します。私はTomcatに展開するための戦争に私のプロジェクトをコンパイルしたいと思っています。しかし、gwt:compileを実行すると、クラスパス設定の問題を示すコンパイルエラーが発生します。例:GWT Mavenプラグイン - gwt:runは動作しますが、gwt:compileは動作しません。どうして?

Finding entry point classes 
[ERROR] Errors in 'shared.MyClass.java' 
[ERROR] Line 4: The import server.model.MyObject cannot be resolved 

serverパッケージをどこかの設定ファイルに手動で追加する必要がありますか?すべての情報に事前に感謝します。

-tjw

答えて

5

[OK]をクリックします。私はトーマスBroyer(GWTのDEV)によってGWTのフォーラムでこれを見つけた:

私が意味する、あなたが 注釈(この場合は、 から参照PlaceTokenizerクラスからを参照されている「javacの」クラスをする必要が@WithTokenizers;それは @ServiceNameと@ProxyForNameを使用しない限り、サービス、ドメインオブジェクト、 のRequestFactoryを持つロケータまたはサービスロケータにも当てはまります。それ以外の場合、GWTは* .classのない* .javaファイルの のみで動作します。

RequestFactoryで使用されているので、これらのクラスを注釈からロードしようとしています。私の質問はこれです:この制限はどのように完全に狂っていませんか?

+1

あなたはこれを行う方法を見つけましたか?私は同じ制限に打ち勝っています。ところで - これは非常識です! – Vinnie

+3

はい。 "秘密"は、 'gwt:compile'の前に 'compile'を実行することです。だからこのような何かがうまくいくはずです: 'mvnクリーンコンパイルgwt:コンパイル戦争:戦争 ' –

+0

あなたのコメントも答えにする必要があります!良い一日にしてくれた:) –

関連する問題