私はしばらくこれに苦労しています。スタンドアロン環境でSpring3.1を使用しています。クラスパス(applicationXML)に追加する必要のあるリソースファイルがあります。日食では、それは既知の簡単な方法です。現在、デーモン(commons-daemon-1.0.3.jar)を使用して、Linux上のスタンドアロン環境にアプリケーションをデプロイしようとしています。
そこにリソースファイルをクラスパスに追加するにはどうすればよいですか?
できることの1つは、MavenShadeプラグインを使用することです。これは、ビルドプロファイル内のすべてのSuperJAR(ApacheおよびSpringからの依存JAR、および独自のコード)を作成するために使用されます。Shadeプラグインは、「。」のクラスパスエントリを追加できます。SuperJARのマニフェストでは、これがまさにSuperJARのメインクラスを実行できる方法ですが、クラスローダーにローカルディレクトリとすべてのコンポーネントのJARの両方を調べさせます。
log4j.propertiesやapplication-context.xmlのようなもの、およびビルド後にsysadmins / customers modiferを使用したい他のファイルがリソース/パスから除外されるように、ビルドを少し調整する必要があります。ビルドに焼き付けました。
ここhttp://sourceforge.net/projects/jee2pctest/で私のソースコードを見ることができます。クライアントドライバーコードは、Maven Shadeプラグインを使用して、外部プロパティファイルを使用して直接実行可能なJARを作成する方法の優れた例を提供します。魔法は主にpom.xmlファイルにあります。1つの警告、私はMavenビルドツールを使用しています。IDEの組み込みパッケージャーを使用してANTを使用している場合は、作業が中断される可能性があります。