4

私はmavenマルチモジュールプロジェクトを持っています。このモジュールの 1 つ (としてコンパイル.jar) には、クライアント側とサーバー側で使用されるドメイン オブジェクトのみが含まれます (これ.jarを他のモジュールに依存関係として追加します)。

.jarshared からのオブジェクトが使用される GWT モジュールには、コンパイルを成功させるためのソース ファイルも必要であることを知っています。だから私は私の両方に追加しようとしましたpom.xml

        <resources> 
            <resource>
              <directory>src/main/java/<path></directory> 
              <includes> 
                <include>**/*.java</include> 
                <include>**/*.gwt.xml</include> 
              </includes> 
            </resource> 
        </resources>  

 <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>gwt-maven-plugin</artifactId>
    <versionRange>[${gwt.version}]</versionRange>
    <goals>
        <goal>resources</goal>
    </goals>
 <plugin>

しかし、結果.jarには GWT モジュール ソース (つまり ) が含まれていませんgwt.xml。ドメイン クラスのすべてのソースも (のルート ディレクトリに.jar)追加されますが、追加されModuleName.gwt.xmlません。

問題はどこですか?ありがとう。

4

3 に答える 3

2

.gwt.xmlファイルが存在する場合、リソースパスとしてsrc/main/resources/指定してもコピーされません...src/main/java/

おそらくセクションを省略して、GWT プラグインにソースを jar に含めさせるか<resource>、少なくとも 2 つのセクションを作成する必要があります。.gwt.xmlsrc/main/resources

乾杯、

于 2012-11-14T15:45:28.023 に答える
0

今日、このエラーのトラブルシューティングを行っていたので、修正を投稿します。

Maven gwt プラグインを使用してビルドされるマルチモジュール gwt プロジェクトには、pom.xml に次のようなエントリが必要です。

  <modules>
        <module>../theothermodule</module>
  </modules>

コンパイルするために。

于 2013-12-05T01:06:44.860 に答える
0

このエラーには複数の説明があります。チェックリスト:

  • gwt モジュールを参照している場合は*.gwt.xml、ファイル拡張子のないドット表記でファイルを指す必要があります。たとえば、モジュールcom.example.ThirdPartyを指しますcom/example/ThirdParty.gwt.xml
  • サードパーティ モジュールをインポートするには、ファイルに追加<inherits name="com.example.ThirdParty" />します*.gwt.xml
  • これには、翻訳可能なコードを指すThirdParty.gwt.xml1 つ以上の要素が含まれている必要があります。source<source path='shared' />
  • のすべての翻訳可能なコードにThirdParty.jarは、プレーンテキスト ソースを含める必要があり*.javaます。例com/example/shared/Widget.classcom/example/shared/Widget.javaの両方が存在する
  • これThirdParty.jarはクラスパスにあります

ノート:

  • ThirdPartygwt モジュールにエントリ ポイントがない場合、gwt コンパイラでコンパイルする必要はありません
  • gwt コンパイラは、その jar がクラスパス上にあり、継承ThirdPartyしている限り、モジュールを含めるために追加の構成を必要としません。同じことがgwt mavenプラグインにも当てはまります*.gwt.xmlThirdParty.gwt.xml
于 2016-02-04T13:51:45.893 に答える