0

antに対してビルドするために使用する古いプロジェクトを継承しましたweblogic.jar。これをよりモダンなmavenベースのビルド環境に移行weblogic.jarしていますが、プライベート アーティファクト リポジトリ ( 34MB ) にチェックインしたくなく、ローカル リポジトリにも追加したくありません。このプロジェクトが何を使用しているのかはわかりませんが、プロジェクトは 500,000 行以上のコードからなる 1 つのモノリシック コード ベースです。

実際には、ローカルの開発用マシンに Weblogic を配置することはありません。アプリケーションが通信する必要があるサービスを取得するための企業ネットワーク トポロジーのために、リモートの仮想マシンにデプロイしてテストします。

に対して構築する必要がある代替手段は何ですかweblogic.jar

4

3 に答える 3

2

システム スコープを使用することは、通常、悪い習慣と見なされます。ただし、 の場合はweblogic.jar、システム スコープを使用するのが理にかなっています。weblogic.jarこれは、WLS インストールによって提供されるすべてのクラスが に含まれているわけではないためです。ファイルを開いweblogic.jarて中を見ると、エントリMANIFEST.MFに jar ファイルの長いリストが含まれています。Class-Path:これらの jar 参照はすべて相対パスを使用しています。これはweblogic.jar、Maven リポジトリに を配置すると、相対パスが壊れ、Maven リポジトリにさらに多くの WLS jar ファイルが必要になることを意味します。

問題は、システム スコープの依存関係が WLS インストールの を指している場合weblogic.jar、すべての開発者に対して WLS インストール ディレクトリを標準化する必要があることです。そうしないと、ビルドは他の開発者のマシンに移植できません。

于 2013-03-15T03:48:08.713 に答える
1

ローカル リポジトリに配置したくない場合は、システム スコープの依存関係を使用して参照できます。その場合は、ディスクから参照するだけです。なぜそれがより良い選択肢になるのかはわかりませんが、あなたがそれを求めたので、確かな理由があるかもしれません.

ただし、weblogic.jar をまったく使用したくないと仮定すると、何を必要としているかを知らずに、weblogic.jar に対して構築するための代替手段を言うことは実際には不可能です。それをまず発見する必要があります。Weblogic 固有のものを使用する場合は、リファレンスが必要です。

于 2013-03-14T22:00:03.050 に答える
1

maven は解決しようとするすべてのものをローカル リポジトリにダウンロードするため、唯一の方法 (afaik) は、maven-ant-taskを使用して既存の ant タスクをラップすることです。

個人的には、weblogic のものを Maven リポジトリに追加したいと思います。

于 2013-03-14T21:48:11.293 に答える