2

2つの異なるgwtプロジェクトがあり、あるgwtアプリケーションのクラスを別のモジュールで使用したいと考えています。それを行う方法はありますか?

私は以下のアプローチに従い、2番目のプロジェクトで2行の下に追加しました

   <inherits name="com.yellowbook.mdb.NationalResidential"/>
   <source path='com.yellowbook.mdb' />

しかし、次のエラーが発生します。

 Unable to find 'com/yellowbook/mdb/NationalResidential.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?

私はここで何かを逃しましたか?

4

2 に答える 2

2

コピーアンドペーストのほかに、クラスを実装し、両方のアプリケーションでこの新しいモジュールを継承する3番目のGWTモジュールを作成できます。このようにして、好きな場所で再利用できます。

于 2012-09-24T11:53:32.100 に答える
1

あるプロジェクトを別のプロジェクトに使用する場合は、次の方法が考えられます。

最初のアプローチ

2つのプロジェクトを別々のモジュール、つまりGWTモジュールとして使用している場合は、共通コードのパッケージ構造を作成し、gwt.xmlファイルにエントリを追加できます。

ProjectModule1.gwt.xml

 <source path='shared'/>

ProjectModule2.gwt.xml

 <source path='shared'/>

2番目のアプローチ

このために別のプロジェクトを作成した場合は、

開発中:

  1. gwt.xmlファイルにモジュールエントリを追加します。

    <inherits name='com.project2'/> //same for project 1
    
  2. また、Eclipseを使用している場合は、開発用のビルドパスに必要なプロジェクトを追加します

生産中:

  1. jarを作成し、両方のプロジェクトのクラスパスに追加する必要があります。

ただし、2番目のアプローチを使用する場合は、あまり良いアプローチではありません。project1をロードする場合、project2の自動ロードと不要なJavaScriptがロードされるため、モジュールアプローチを使用するか、3番目のプロジェクトを作成することをお勧めします。 project1とproject2の共通コードであり、両方のプロジェクトで使用します。

于 2012-09-24T12:24:07.210 に答える