-2

サーバーとクライアントのコードを Eclipse の同じプロジェクトに保持しています。両方のライブラリが含まれています。クライアントのイメージもビルド パスに追加されます。

ここで、必要なライブラリのみが含まれ、サーバー jar にはイメージが含まれていない、サーバーとクライアント用の jar を生成したいと考えています。

Mavenなどを使わずにこれを行う方法はありますか?

4

2 に答える 2

2

プロジェクトを右クリックして、[エクスポート] に移動します。選択ツリーから jar を選択し、次のタブで、jar に含めたくないコード/リソースを削除します。それらを別のプロジェクトに保持するとなお良いでしょう (クライアントの Java コードがなくても、リソース プロジェクトを作成できます)。

ただし、あなたが説明しているのはWARファイルのように聞こえます。jar とは対照的に、WAR ファイルは、 Tomcatなどの Web ホスティング アプリケーションに追加することを目的としたデプロイ可能な jar です。それがあなたのニーズに合っているかどうかはわかりませんが、多くの場合、サーバー コードとクライアント コードの両方を一緒に使用したいと考えています。プロジェクトが別のプロジェクトに依存している場合、そのプロジェクトは WAR に含まれる jar を自動的に作成します。

于 2012-09-27T08:42:13.037 に答える
1

ソースを同じプロジェクト内の 3 つのソース (および出力) フォルダーに分割できます。

  • ソース共有
  • src サーバー
  • ソースクライアント

次に、 + から jar を作成し、 + から jar を作成する( Antビルドbuild.xmlファイル) を作成します。bin-sharedbin-serverbin-sharedbin-client


注: 同じプロジェクト内に保持することの 1 つの危険性は、サーバー クラスからクライアント クラスを誤って使用したり、その逆を行ったりして、実行時に失敗する可能性があることです。これを修正するには、3 つのソース フォルダーではなく 3 つのプロジェクトを作成します。

于 2012-09-27T08:43:35.027 に答える