Jakarta ee 如何创建引用类路径中其他jar的空jar文件

Jakarta ee 如何创建引用类路径中其他jar的空jar文件,jakarta-ee,jar,classpath,glassfish-3,Jakarta Ee,Jar,Classpath,Glassfish 3,嗨 我的j2ee应用程序依赖于大量jar,因此我想创建一个jar文件,其中manifest属性引用类路径中的jar文件。 然后我将把这个文件放在glassfish lib dir中,以便上面提到的JAR成为应用程序的类路径 唯一的问题是我不知道如何创建这个jar文件 建议 jar程序(用于创建jar)有一个-m条目,用于指定清单文件 在这个清单文件中,您可以使用CLASSPATH属性指定其他jar文件的位置 请看这里: 我个人还没有尝试过,所以我不知道这会有多成功 如果您关心这个问题,您可能只想

我的j2ee应用程序依赖于大量jar,因此我想创建一个jar文件,其中manifest属性引用类路径中的jar文件。 然后我将把这个文件放在glassfish lib dir中,以便上面提到的JAR成为应用程序的类路径

唯一的问题是我不知道如何创建这个jar文件

建议

jar程序(用于创建jar)有一个-m条目,用于指定清单文件

在这个清单文件中,您可以使用CLASSPATH属性指定其他jar文件的位置

请看这里:

我个人还没有尝试过,所以我不知道这会有多成功


如果您关心这个问题,您可能只想创建一个包含所有其他jar文件的大型jar文件。我也不知道我是否会推荐这种解决方案。

您所描述的应该可以。当加载的jar在其manifest.mf中有一个类路径条目时,所有引用的jar都将被添加到类路径中。如果您碰巧使用了maven,他们有一种非常简单的方法将类路径添加到jar生成的清单中

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