0

gwt プロジェクトを通じて gwt コンポジットを作成したいだけです。次に、このコンポジットをjarとして作成します。次に、すべての protlet がこの gwt コンポジットを使用できるように、liferay プロジェクトの lib フォルダーに追加します。

どうすればいいですか?


私がこれまでにやったこと:

  • gwt コンポジットを作成し、エントリ ポイントを削除して .gwt.xml を書き直し、クラス拡張コンポジットを作成します。
  • 次にjarを作成します。
  • 次に、jar liferay libフォルダーをコピーします
  • 次に、ソースをjarに添付します(Javaビルドパス>ライブラリ> jarを選択し、ソース平均gwt複合プロジェクトを添付します)[私はEclipseを使用しています]。
  • 次に、ポートレット .gwt.xml ファイルで次のように継承します。
  • 次に、複合クラスのインスタンスを作成し、このエラーを取得します

[javac] Compiling 1 source file to /home/bglobal/liferay-sdk/portlets/data-grid-portlet/docroot/WEB-INF/classes
[javac] /home/bglobal/liferay-sdk/portlets/data-grid-portlet/docroot/WEB-INF/src/com/prolexic/portlet/datagrid/client/DataGridServiceEntryPoint.java:9: package com.prolexic.commonCompositeWidget.client does not exist
[javac] import com.prolexic.commonCompositeWidget.client.CommonCompositeWidget;
[javac] ^
[javac] /home/bglobal/liferay-sdk/portlets/data-grid-portlet/docroot/WEB-INF/src/com/prolexic/portlet/datagrid/client/DataGridServiceEntryPoint.java:17: cannot find symbol
[javac] symbol : class CommonCompositeWidget
[javac] location: class com.prolexic.portlet.datagrid.client.DataGridServiceEntryPoint
[javac] CommonCompositeWidget mycomposite = new CommonCompositeWidget("This is the GWT Composite portlet.");
[javac] ^
[javac] /home/bglobal/liferay-sdk/portlets/data-grid-portlet/docroot/WEB-INF/src/com/prolexic/portlet/datagrid/client/DataGridServiceEntryPoint.java:17: cannot find symbol
[javac] symbol : class CommonCompositeWidget
[javac] location: class com.prolexic.portlet.datagrid.client.DataGridServiceEntryPoint
[javac] CommonCompositeWidget mycomposite = new CommonCompositeWidget("This is the GWT Composite portlet.");
[javac] ^
[javac] 3 errors

4

1 に答える 1

0

Gwt は、他のプロジェクトで使用するためにもソース コードが必要です。そのため、gwt コンポジットをビルドした後、ソース ファイルも jar に含めます。次に、lib フォルダーにコピーします。その後、これに従ってください

  • プロジェクトを右クリック
  • ビルドパスをクリック
  • ビルドパスの構成をクリックします
  • ライブラリにjarを追加します
  • そして、順番にjarを選択してエクスポートします
  • .gwt.xml ファイルに継承を追加する

上記の jar には .gwt.xml ファイルがあります。これは gwt プロジェクトであるためです。それ以外の場合は .gwt.xml ファイルを作成し、その中にソース パスを含めます。

(どちらのプロジェクトも GWT であり、ビルド バスにプロジェクトを直接追加して、liferay プロジェクトの .gwt.xml を継承することができます)

これをGWTプロジェクトで使用したくない場合は、mavenに構成してからプロジェクトをビルドすると、jarを取得して他のプロジェクトで再利用できます

于 2013-02-14T06:43:44.337 に答える