0

同じサードパーティ ライブラリの 2 つの異なるバージョンがあり、2 つの異なるシステムにデプロイする必要があります。各システムは異なるバージョンのライブラリを使用します。

LibraryALibraryBには同じ API インターフェイスがあり、私のコードは現在LibraryAでビルドされ、 SystemAにデプロイされています。次に、 LibraryB でビルドされ、 SystemBにデプロイされる 2 番目のバージョンが必要です

もちろん、コードをコピーして貼り付け、各プロジェクトを別のライブラリでコンパイルすることもできますが、これはメンテナンスの悪夢のようです。両方のライブラリを同時にインストールして開発できます。現在、私は Ant を使用していますが、すべてがテーブルにあり、役立つものはすべて検討されます。

4

2 に答える 2

0

強化された Ant ビルド ファイルと Eclipse 設定を使用して、これを機能させることができました。これにより、Eclipse でライブラリを切り替え、両方のライブラリを使用してコンパイル/テストし、異なる環境にデプロイする一時的な機能の要件が満たされました。

Ant ビルド スクリプトはもともと LibraryA でコンパイルおよびテストされていましたが、LIBraryB の別のセクションをコピーして貼り付けました。これにより、プロジェクトは LibraryA と LibraryB の両方でコンパイルでき、両方のライブラリで JUnint テストを実行できます。

起動スクリプトが java -cp "Project.jar:$SYMLINK_LIB/*" project.main [スペース区切りの引数] に変更されました

$SYMLINK_LIB には、2 つの異なる環境間で異なる jar ライブラリへのシンボリック リンクが含まれています。

エクリプス構成

  1. LibraryA と LibraryB のプロジェクトをビルドする
  2. 両方のプロジェクトで、プロジェクトを右クリックします。「ライブラリ」と「JAR の追加」をクリックします。このライブラリに必要な jar ファイルを追加します b. 「注文とエクスポート」タブをクリックします。すべての jar ファイルをチェックして、このプロジェクトをインポートするすべてのプロジェクトで使用されるようにします。c. 「OK」をクリック
  3. LibraryA と LibraryB をインポートする必要があるプロジェクトを右クリックします。タブ「プロジェクト」と「追加」をクリックして、Project LibraryA (または LibraryB) を追加します。このプロジェクトが、LibraryA または LibraryB へのアクセスを必要とする他のプロジェクトによってインポートされる場合は、[注文とエクスポート] をクリックして、LibraryA と LibraryB を選択します。c. 「OK」をクリック
于 2013-10-04T23:29:28.750 に答える