こんにちは、
j2ee アプリが依存する多数の jar があるため、クラスパスでそれらの jar ファイルを参照するマニフェスト属性を持つ単一の jar ファイルを作成したいと考えています。次に、このファイルをglassfish lib dirに配置して、言及されたjarがアプリケーションのクラスパスになるようにします。
唯一の問題は、この単一の jar ファイルを作成する方法がわからないことです。
提案?
よろしく
こんにちは、
j2ee アプリが依存する多数の jar があるため、クラスパスでそれらの jar ファイルを参照するマニフェスト属性を持つ単一の jar ファイルを作成したいと考えています。次に、このファイルをglassfish lib dirに配置して、言及されたjarがアプリケーションのクラスパスになるようにします。
唯一の問題は、この単一の jar ファイルを作成する方法がわからないことです。
提案?
よろしく
あなたが説明していることはうまくいくはずです。マニフェスト.mfにClass-Pathエントリを持つjarがロードされると、参照されているすべてのjarがクラスパスに追加されます。Mavenを使用している場合は、jarの生成されたマニフェストにクラスパスを追加する非常に簡単な方法があります。
Mavenプロジェクトのすべての依存関係は、Class-Pathエントリに追加されます。
jarプログラムを使用することを選択した場合は、上記のリンクからの例からマニフェストをモデル化できます。
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: ${user.name}
Build-Jdk: ${java.version}
Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar
jar プログラム (jar の作成に使用) には、マニフェスト ファイルの指定に使用される -m エントリがあります。
このマニフェスト ファイルでは、Class-Path 属性を使用して他の jar ファイルの場所を指定できます。
ここを参照してください: http://download.oracle.com/javase/1.3/docs/guide/jar/jar.html
私は個人的にこれを試したことがないので、これがどれほど成功するかはわかりません。
これが心配な場合は、他のすべての jar ファイルを含む大きな jar ファイルを作成することをお勧めします。このソリューションをお勧めするかどうかもわかりません。