2017-09-21 5 views
0

私は自分のプロジェクトをコンパイルするのに必要な数のJarを持つディレクトリを持っていますが、実行時には必要ありません。 (これらはすでに、戦争が展開されている環境で提供されています)。これらのJarファイルは現在、Mavenプロジェクトに関連付けられていません。コンパイル時のみMavenでJarsを使用する

mavenのインストールが成功するようにこれらのjarファイルを含める最も簡単な方法は何ですか?私はMavenの依存関係には範囲があることがわかりましたが、JarsをまずMavenプロジェクトに変換する必要がありますか?

+0

最初にそれらのjarファイルをリポジトリマネージャに入れてください。 – khmarbaise

答えて

1

依存するjarファイルをmavenプロジェクトに変換する必要はありません。おそらく最も簡単な解決策は、それらの従属するjarファイルをリポジトリに手動で公開して、あなたのmavenプロジェクトが参照できるようにすることです。あなたが言及したように、あなたのプロジェクトでは、提供されているものをマークします。

ただし、この方法では問題が発生する可能性があります。たとえば、コードがいくつかのApache jarに依存しているとします。実行時環境が提供するApache jarのバージョンをどのように知っていますか?ランタイム環境が更新されても、コードが異なるパッケージ構造および/またはクラス名を持つ古いjarでコンパイルされた場合はどうなりますか?クラスローダーの問題は残酷かもしれません。 WAR/EARは自己完結型でなければなりません(可能な限り)。

+0

はい、状況は確かに理想的ではありません(別のjarファイルを使用しています)が、私はそれに固執しています。これは私にApache Archivaを試してもらいました。これはかなり滑らかなセーリングです。回答ありがとうございます。 –

関連する問題