maven gwtコンパイルプラグインに別のソースディレクトリを追加するにはどうすればよいですか?コンパイルに含める必要がある生成されたコードがいくつかあります。他のソースディレクトリを追加するMaven GWTプラグイン
私ができない場合、人々はこれを回避するために何を提案しますか?
maven gwtコンパイルプラグインに別のソースディレクトリを追加するにはどうすればよいですか?コンパイルに含める必要がある生成されたコードがいくつかあります。他のソースディレクトリを追加するMaven GWTプラグイン
私ができない場合、人々はこれを回避するために何を提案しますか?
これを調べても分かりませんが、compileSourcesArtifacts属性を使用して、生成されたコードを外部ライブラリとして含めることができます。 GWT Plugin Documentationにこれを設定する記事があります。ただし、これは、Webアプリケーションに外部コードを含める必要がない場合にのみ機能します。
以前はこれを行う必要があるときはいつでも、maven-resources-plugin's copy-resources goalを使用してソースコードをメインパッケージ構造にコピーし、maven-clean-plugin to remove the filesを設定しました。 gwtコンパイルはbuild lifecycleのprepare-package
フェーズで実行されるため、その前にディレクトリにソースファイルをコピーする必要があります(私たちはprocess-classes
にバインドしています)。
私は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>
これは、生成された出力が通常のソースフォルダに生成されたためです。 しかし、問題は追加のソースフォルダを追加する方法でした。
gwtコンパイル用の他のソースファイルをどのディレクトリにコピーしますか? –
私はあなたがそれらで何をしようとしているのか少し詳しく知る必要があります。彼らはビュー、プレゼンター、図書館のクラス、モデル、または何か他のものですか? –
これらは生成された成果物、gwtpイベントおよびアクションです。しかし、私がgwt:compileの前にjavaコンパイルをしている限り、私はうまくいきます(これをやったとしたらうまくいきました)。このような複雑な解決策は必要ありませんでした。 –