2011-06-28 9 views

答えて

3

これを調べても分かりませんが、compileSourcesArtifacts属性を使用して、生成されたコードを外部ライブラリとして含めることができます。 GWT Plugin Documentationにこれを設定する記事があります。ただし、これは、Webアプリケーションに外部コードを含める必要がない場合にのみ機能します。

以前はこれを行う必要があるときはいつでも、maven-resources-plugin's copy-resources goalを使用してソースコードをメインパッケージ構造にコピーし、maven-clean-plugin to remove the filesを設定しました。 gwtコンパイルはbuild lifecycleprepare-packageフェーズで実行されるため、その前にディレクトリにソースファイルをコピーする必要があります(私たちはprocess-classesにバインドしています)。

+0

gwtコンパイル用の他のソースファイルをどのディレクトリにコピーしますか? –

+0

私はあなたがそれらで何をしようとしているのか少し詳しく知る必要があります。彼らはビュー、プレゼンター、図書館のクラス、モデル、または何か他のものですか? –

+0

これらは生成された成果物、gwtpイベントおよびアクションです。しかし、私がgwt:compileの前にjavaコンパイルをしている限り、私はうまくいきます(これをやったとしたらうまくいきました)。このような複雑な解決策は必要ありませんでした。 –

2

私はi18nゴールをgenerate-resourcces段階に置いて、うまくいきました。 gwtコンパイルの前に実行されます。

<plugins> 
     <!-- GWT Maven Plugin--> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>gwt-maven-plugin</artifactId> 
      <version>2.5.0-rc1</version> 
      <dependencies> 
       <dependency> 
        <groupId>com.google.gwt</groupId> 
        <artifactId>gwt-user</artifactId> 
        <version>${gwtVersion}</version> 
       </dependency> 
       <dependency> 
        <groupId>com.google.gwt</groupId> 
        <artifactId>gwt-dev</artifactId> 
        <version>${gwtVersion}</version> 
       </dependency> 
       <dependency> 
        <groupId>com.google.gwt</groupId> 
        <artifactId>gwt-servlet</artifactId> 
        <version>${gwtVersion}</version> 
       </dependency> 
      </dependencies> 

      <executions> 
       **<execution> 
        <id>generate-i18n</id> 
        <phase>generate-resources</phase> 
        <goals> 
         <goal>i18n</goal> 
        </goals> 
       </execution>** 
       <execution> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>resources</goal> 
         <goal>compile</goal> 
         <goal>test</goal> 
         <goal>generateAsync</goal> 
        </goals> 
       </execution> 

      </executions> 

      <configuration> 
        <!-- your config --> 
      </configuration> 
     </plugin> 
0

これは、生成された出力が通常のソースフォルダに生成されたためです。 しかし、問題は追加のソースフォルダを追加する方法でした。

関連する問題