2010-08-19 81 views
2

HI引用在類路徑中的其他罐子空的jar文件,如何創建

我有大量我的J2EE應用程序依賴於罐的,所以我想創建一個清單屬性的一個jar文件中引用這些罐子類路徑中的文件。 然後我將這個文件放在glassfish的lib目錄中,這樣提到的jar就可以在classpath中應用。

唯一的問題是我不知道如何創建這個單一的jar文件。

意見建議?

問候

回答

0

jar程序(用於創建罐)具有用於指定清單文件-m條目。

在這個清單文件中,您可以使用Class-Path屬性指定其他jar文件的位置。

在這裏看到:http://download.oracle.com/javase/1.3/docs/guide/jar/jar.html

我個人還沒有試過這個,所以我不知道如何成功,這將是。

如果您擔心這一點,您可能只想創建一個包含所有其他jar文件的大型jar文件。我不知道我是否會推薦這種解決方案。

0

你所描述的應該可以正常工作。當加載了一個在其manifest.mf中具有Class-Path條目的jar時,所有引用的jar都將被添加到類路徑中。如果你碰巧在使用maven,他們有一個非常簡單的方法來將類路徑添加到jar生成的清單中。

maven項目的所有依賴關係都會添加到Class-Path條目中。

Adding a classpath via maven.

如果您選擇使用的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