2010-08-19 78 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