サーバーとクライアントのコードを Eclipse の同じプロジェクトに保持しています。両方のライブラリが含まれています。クライアントのイメージもビルド パスに追加されます。
ここで、必要なライブラリのみが含まれ、サーバー jar にはイメージが含まれていない、サーバーとクライアント用の jar を生成したいと考えています。
Mavenなどを使わずにこれを行う方法はありますか?
プロジェクトを右クリックして、[エクスポート] に移動します。選択ツリーから jar を選択し、次のタブで、jar に含めたくないコード/リソースを削除します。それらを別のプロジェクトに保持するとなお良いでしょう (クライアントの Java コードがなくても、リソース プロジェクトを作成できます)。
ただし、あなたが説明しているのはWARファイルのように聞こえます。jar とは対照的に、WAR ファイルは、 Tomcatなどの Web ホスティング アプリケーションに追加することを目的としたデプロイ可能な jar です。それがあなたのニーズに合っているかどうかはわかりませんが、多くの場合、サーバー コードとクライアント コードの両方を一緒に使用したいと考えています。プロジェクトが別のプロジェクトに依存している場合、そのプロジェクトは WAR に含まれる jar を自動的に作成します。
ソースを同じプロジェクト内の 3 つのソース (および出力) フォルダーに分割できます。
次に、 + から jar を作成し、 + から jar を作成する( Antビルドbuild.xml
ファイル) を作成します。bin-shared
bin-server
bin-shared
bin-client
注: 同じプロジェクト内に保持することの 1 つの危険性は、サーバー クラスからクライアント クラスを誤って使用したり、その逆を行ったりして、実行時に失敗する可能性があることです。これを修正するには、3 つのソース フォルダーではなく 3 つのプロジェクトを作成します。