2011-09-15 4 views
0

을 처리 할 수 ​​없습니다 나는 새 모듈을 재생 만든 후 내 응용 프로그램에 dependencies.yml에 추가 한 하나 개의 모듈을 사용 playframework 응용 프로그램이 있습니다. 플레이, 놀이 인 MyModule을 deps로GWT 플러그인 모듈 종속성

나는 나의 모듈을 테스트 한 : 안녕하세요 응용 프로그램의 flolder에서 - 확인 다.

[에서는 MyApplication --- 사용 ---> 인 MyModule]

하지만 플레이 gwt2하여 해당 모듈을 컴파일 할 때 :를 컴파일 나는 응용 프로그램이 인 MyModule에서/해결 클래스를 찾을 수 없다는 오류가.

그렇다면 응용 프로그램에서 모듈이 이미 해결 된 경우 gwt가 내 응용 프로그램을 컴파일 할 수없는 이유는 무엇입니까?

P. gwt2-1.7 플러그인을 사용합니다. 모듈을 사용하지 않으면 응용 프로그램이 잘 작동합니다.

답변

0

gwt2-play 플러그인 코드를 수정하여이 문제를 해결했습니다. 그래서 한 줄의 코드가 devmode.py 파일에 추가되었습니다 :

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]

우리가 원하는 경우 my_modle에있는 my_moudle의 클래스를 my_application에 사용하면 my_moudle을 gwt2 : init으로 재생하고 gwt2 : create를 재생하여 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; 

}