2016-08-24 3 views
0

Thomas Broyer의 gwt maven 플러그인을 사용하여 gwt 2.8-rc2를 실행할 수 있다고 명시했습니다. 나는 최소한의 노력으로 코드 머신을 잘 작동시키고있다.새로운 gwt maven 플러그인으로 전쟁 포장하기 (기본 maven 플러그인에서 마이그레이션 한 것)

그러나 이제는 전체 컴파일 및 패키지 작업을 수행하는 방법을 알아 내려고합니다.

간단히 maven install을 실행하면 (gwt가 정상적으로 작동하므로이 작업이 가능할 것으로 예상 됨) 실제로 gwt 컴파일을 실행하지 않습니다.

그런 다음 다양한 패키징 형식 등에 대해 이야기하고 이것이 왜 필요한지 잘 모르겠습니다.

누군가가 전쟁 포장이 플러그인을 가지고 있으며 원래의 플러그인에서 마이그레이션 한 가정 ...

내 플러그인 설정입니다 - 이미 모듈을 가지고 나는이 방법으로 구성 skipModule을 사용하고 있습니다 다른 플러그인은 기대합니다.

   <plugin> 
        <groupId>net.ltgt.gwt.maven</groupId> 
        <artifactId>gwt-maven-plugin</artifactId> 
        <version>1.0-rc-6</version> 
        <extensions>true</extensions> 
        <configuration> 
         <moduleName>com.afrozaar.ashes.web.AshesWeb-safari</moduleName> 
         <skipModule>true</skipModule> 
         <style>DETAILED</style> 
         <!-- <logLevel>DEBUG</logLevel> --> 
         <classpathScope>compile+runtime</classpathScope> 
        </configuration> 
        <dependencies> 
         <dependency> 
          <groupId>com.google.gwt</groupId> 
          <artifactId>gwt-user</artifactId> 
          <version>2.8.0-rc2</version> 
         </dependency> 
         <dependency> 
          <groupId>com.google.gwt</groupId> 
          <artifactId>gwt-dev</artifactId> 
          <version>2.8.0-rc2</version> 
         </dependency> 
         <dependency> 
          <groupId>com.google.gwt</groupId> 
          <artifactId>gwt-servlet</artifactId> 
          <version>2.8.0-rc2</version> 
         </dependency> 
        </dependencies> 
       </plugin> 
+0

이 해결책을 알려 주실 수 있습니까? – xybrek

답변

1

컴파일 목표를 실행하려면 플러그인 구성에서 "실행"이 누락되었습니다 (CodeHaus 플러그인과 동일하게 작동 함).

내 플러그인은 클라이언트와 서버 코드를 별개의 Maven 모듈로 분리 할 때 더 잘 작동합니다. 따라서이 설정이 명확하게 문서화되지 않은 이유입니다 (제가 적극적으로이를 권장하지 않기 때문입니다). GWT git 저장소의 샘플을보고 사례와 유사한 예를 찾을 수있다.

나는 당신이 rc2를 CodeHaus plugin rc1과 함께 사용할 수 있다고 믿는다; 아마도 그 이유는 당신이 플러그인에 쓸모없는 의존성을 추가했기 때문일 것입니다.

도 참조 https://tbroyer.github.io/gwt-maven-plugin/migrating.html

+0

감사합니다. 조사 할 것입니다. 나는 다시 돌아갈 생각이 없다 ;-) –

+0

"이 설정"이라고 할 때 왜이 설정은 클라이언트와 서버 모듈을 분리시키는 것과 반대 되는가? 나는 그 건축물에 동의한다. –

+0

'classpathScope'는'gwt : codeserver' (그리고'gwt : devmode')를위한 것이기 때문에 나는 같은 Maven 모듈에 모든 것을 가지고 있다고 생각했습니다. 별도의 모듈을 가지고 있다면'gwt-app' 패키징을 사용하지 않을 이유가 없습니다. POM을 단순화하여 구성의 히트를 줄여줍니다. –