하나의 GWT 프로젝트에서 새로운 RemoteService 구현을 재사용하려고 애써 왔습니다. 여기에 큰 그림이 있습니다.2 개의 GWT 프로젝트간에 RemoteService 구현 공유
나는 smartgwt-mobile 프로젝트를 가지고 있으며, 우리는 똑같은 프로젝트의 데스크탑 버전을 일반 smart-gwt로 사용하기로했습니다. 이 새로운 응용 프로그램의 GUI는 분명히 다르지만 서버 측 코드는 완전히 동일합니다.
RemoteService 인터페이스, 비동기 버전 및 전체 서버 패키지를 새로운 소스 구조 내의 다른 프로젝트에있는 패키지 폴더에 연결하거나 (GWT 플러그인을 사용하여 Eclipse를 사용하고 있습니다) 추가하거나 빌트인 코드 경로를 빌드 경로의 필터링 된 소스 폴더로 가져오고 Eclipse 종속성 검사기를 만족하지만 GWT 컴파일러는 차용 한 코드를 찾을 수 없으므로 모듈 .gwt.xml 파일에 "상속"선언을 추가해야한다고 제안합니다 .
이 작업을 수행하고 다시 컴파일하면 두 번째 모듈 .gwt.xml 파일이 다른 프로젝트에 영향을주기 때문에 수용 할 수없는 빌린 코드의 루트에 있어야합니다.
GWT 모듈 설명서를 읽었으나 이러한 체계를 구현하는 방법을 찾지 못했습니다. 내가 성취하려고하는 것을 실제로하는 것이 불가능할 수도 있습니다.
문제가 해결된다면 GWT RemoteService 모듈을 정의하는 세 번째 프로젝트를 만들어서 모바일 및 데스크톱 smartgwt 프로젝트에서 상속 받게됩니다.
누구든지이 문제를 해결하는 방법에 대한 제안이 있습니까? 난 그냥 이미하고 있어요, 때문에 왜
입력 해 주셔서 감사합니다. 프로젝트간에 코드를 공유하는 간단한 방법이 있기를 바랬지 만, 다른 제안이 없으므로 두 GWT 프로젝트에서 공유하는 RemoteService 프로젝트를 만들 계획입니다. – Gert
그리고 코드 보전을 위해 더 작은 덩어리로 Upvote를 사용하는 것이 좋을 것입니다. –
기본적으로 내 게시물에서 인용하여 대답합니다. 비록 내가 이것을 기존의 RemoteService 코드에 링크하는 것에 관한 나의 질문에 대한 대답이라고 생각하지는 않는다. 나는 분명히 내가 별도의 프로젝트를 만들 수 있다는 것을 알고 있었지만,이 특별한 경우에 나는 또 다른 프로젝트를 다시 만드는 것을 피하려고 노력했다. 다른 제안이 없다는 것은 나에게 쉬운 방법이 없다는 표시입니다. 나는 너의 대답을 upvote 것입니다. – Gert