2011-12-05 5 views
2

Mavenを使用している私のvaadinアプリケーション用のカスタムウィジェットセットをコンパイルする際に問題があります。VaadinはMavenを使用してWidgetsetをコンパイルします

私のmavenモジュールには、カスタムウィジェットと1つのwarモジュールを含むjarモジュールが1つあります。

コンパイルされたjarモジュールはソースだけでなく、生成されたクラスが含まれており、基本的に次のようになります。

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>gwt-maven-plugin</artifactId> 
     <version>2.3.0</version> 
     <configuration> 
      <webappDirectory>${project.build.directory}/${project.build.finalName}/VAADIN/widgetsets</webappDirectory> 
      <extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs> 
      <hostedWebapp>${project.build.directory}/${project.build.finalName}</hostedWebapp> 
      <noServer>true</noServer>   
     </configuration> 
     <executions> 
      <execution> 
      <goals> 
       <goal>compile</goal> 
       <goal>generateAsync</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 

     <plugin> 
     <groupId>com.vaadin</groupId> 
     <artifactId>vaadin-maven-plugin</artifactId> 
     <version>1.0.1</version> 
     <executions> 
      <execution> 
      <phase>prepare-package</phase> 
      <goals> 
       <goal>update-widgetset</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 

:私の戦争のプロジェクトで

com 
|-mypackage 
| |-ui 
| | |- VMyWidget.class 
| | |- VMyWidget.java 
| |- MyComponent.class 
| |- MyComponent.java 
| |- MyWidgetSet.gwt.xml 
|-META-INF 
    |-Manifest.MF 
     |-Vaadin-Widgetsets: com.mypackage.MyWidgetSet 
     |-Vaadin-Package-Version: 1 

のpom.xmlには、次のセクションが含まれていますウィジェットを含むjarは、warプロジェクトの依存関係であり、ウィジェットセットが定義されています。

ただし、GWTコンパイラはjarアーチファクトに含まれていますが、ソースを見つけられないようです。

このように、私は次の警告/エラーメッセージが出ます:ウィジェットクラスcom.mypackage.ui.VMyWidgetが見つかりませんでした[WARN]

[INFO] [ERROR]を。コンポーネントcom.mypackage.MyComponentは、ウィジェットセットには含まれません。

私は何が欠けていますか? GWTコンパイラが必要なソースを見つけられないのはなぜですか?

答えて

4

問題が見つかりました。パッケージはcom.mypackage.client.uiである必要があります。​​の横にclientサブパッケージが含まれている必要があるようです。これは文書化されていますが、私はそれを見落としました。

これでうまくいくようです。

0

この問題も同様に発生します。私はこのトピックへの何千もの答えを読んだが、役に立たなかった何かを見つけたことはなかった。私はあなたがEclipseでアダプタとしてTomcatを実行し、プロジェクトをその中にデプロイすると、ターゲットフォルダが eclipseで同期しておらず、F5を押す必要があることに気付きましたこのアクションの後、ウィジェットセットをロードすることができました。

関連する問題