2014-12-24 6 views
1

호기심 때문에 가능한 한 독립적 인 플랫폼이 될 수있는 작은 실험용 플랫폼/환경에 독립적 인 MVP 프레임 워크와 같은 것을 개발하고 있습니다. 현재는 벙어리 모델, 플랫폼 독립적 프리젠터 (단일 추상 메인 애플리케이션 모듈로 정의 됨) 및 플랫폼 종속 뷰 (현재 Swing, Android 및 터미널 친화적 인 환경에 대한 실험이 있습니다)로 구성됩니다. 그러나, 나는 어려움에있어 GWT를 또 다른 이용 가능한 플랫폼으로 만들기 위해 .gwt.xml 파일을 통한 모듈 상속이 필요하기 때문에이를 사용하고있다. 어떻게 든 non-GWT 모듈을 상속하는 좋은 방법이 있습니까? 그리고 그 추상 플랫폼 독립적 인 모듈을 유지하십시오. .gwt.xml - 무료이지만, 여전히 GWT에서 사용할 수 있습니까? 모든 모듈은 메이븐에 내장되어, 다음과 같이 프로젝트 구조는 다음과 같습니다 : 그것은 가치가 있다면 GWT : GWT 독립 프리젠터가 포함 된 비 GWT 모듈을 참조 할 수 있습니까?

[root] 
    [app]    --- platform-independent application 
     pom.xml    -- references fx 
    [app-gwt]   --- GWT-views, entry point, etc 
     pom.xml    --- references app, fx, fx-gwt 
     .... App.gwt.xml  --- references Fx.gwt.xml 
    [fx]     --- the core itself 
     pom.xml    --- references nothing 
    [fx-gwt]    --- GWT-specific adapters for the fx module 
     pom.xml    --- references fx 
     .... Fx.gwt.xml  --- references GWT core 
    pom.xml 

간단히 말해서, 나는 app 또는 fx 중 하나가 어떤 경우에 GWT 관련되고 싶지 않아. 또한 <source path="..."> (다른 모듈 소스 코드 참조) 수정이 도움이 될 수 있다고 생각했지만 가능한 경우 작동하도록 만들 수 없습니다. 여기에 몇 가지 유사한 질문은, 그들이 도움이 될 수 있습니다 확실하지 않은 :

감사합니다.

답변

0

을 (단순 들어, appfx이 외부 의존성이 없다고 가정하자) 나는 문제 깊은 조사했습니다, 그리고 일반 솔루션입니다 :

  • 공급 종속성 소스 코드를에 플러그인을 사용하여 종속성 저장소 maven-source-plugin. GWT가 JAR을 사용하지 않고 종속성 소스 코드를 컴파일하기 때문에이 단계는 필수 사항입니다.
  • 종속성을 만들기 위해 inherit 요소를 가진 일반 GWT 모듈을 정의하십시오.
  • compileSourcesArtifacts 구성 옵션이 종속성과 일치하도록 설정된 gwt-maven-plugin을 사용하여 대상 응용 프로그램을 컴파일하십시오.

은 자세한에서 http://mojo.codehaus.org/gwt-maven-plugin/user-guide/library.html