2011-09-15 9 views
0

を扱うことができない私は、私は新しいモジュールを果たしによって作成され、その後、私のアプリにdependencies.ymlにそれを追加した一つのモジュールを使用していますplayframeworkアプリケーションを持っています。 - [OK]をすべてのhelloアプリのflolderから:私は遊びと私のモジュールをテストしてみたGWTプラグインは、モジュールの依存関係

プレイのmymoduleをDEPS。

[します。myapplication ---使い方--->のmymodule]

しかし、私はプレイgwt2によってそのモジュールをコンパイルしようとすると:をコンパイル私は、アプリケーションがのmymoduleから/解決クラスを見つけることができないというエラーが発生しています

なぜ、アプリケーションでモジュールがすでに解決されている場合、gwtは自分のアプリケーションをコンパイルできないのですか?

P.S. gwt2-1.7プラグインを使用していますが、モジュールを使用しないとアプリケーションは正常に動作します。

答えて

0

gwt2-playプラグインコードを修正してこの問題を解決しました。 devmode.pyファイルに1行のコードが追加されました:

cp.append(os.path.normpath(os.path.join(application_path, 'lib/gwt-user.jar'))) 
cp.append(os.path.normpath(os.path.join(gwt2_module_dir, 'app'))) 
cp.append(os.path.normpath(os.path.join(gwt2_module_dir, 'hack'))) 
cp.append(os.path.normpath(os.path.join(application_path, 'app'))) 
#added by me 
cp.append(app.readConf('gwt2.additional_classpath_entry')) 

これにより、application.confに追加のクラスパスエントリを指定することができます。このように:

gwt2.additional_classpath_entry = /home/me/projects/myproject/my_modules/my_module/app 

と、この重要:我々はこの [my_pplication]のような依存関係を持つようにしたい場合は---使用しています - >[my_module]

、私たちがしたい場合は私たちのgwt-servicesのmy_moudleのクラスをmy_applicationで使用すると、gwt2:initをplayしてgwt2:createを実行することによってmy_moudleをgwt-moduleにして、これらのクラスをwhileリストに追加する必要があります:

package gwt.myproject.client; 

import com.google.gwt.user.client.rpc.IsSerializable; 
import gwt.mymodule.shared.MyModuleClass; 

public class WhiteList implements IsSerializable { 

    public MyModuleClass mymoduleObject; 

} 
関連する問題