jar -cvf myServletWAR.ear .
但我的问题是,我该如何让这个EAR文件内包含WAR文件和JAR文件?
我需要单独创建WAR文件并将其包含在EAR文件中吗?
我不能使用ANT文件来完成这个任务,因为这个项目有一些限制。
jar -cvf myServletWAR.ear .
我的一个EAR文件结构如下:
app.ear
- APP-INF
- lib
// libraries (.jar) here
- META-INF
- MANIFEST.MF
- weblogic-application.xml
- module1.war
- customlib.jar
这个归档文件将被部署到WebLogic 10.3上。
请记住,.ear只是一个ZIP文件,因此您始终可以通过这种方式创建它,尽管看起来有点凌乱。
检查 jar 命令是否可用,如果可用,创建类文件和描述文件等的 jar 包。
之后使用jar -cvf <<earname>> <<要打包进 ear 文件的文件>>
你可以尝试这个:
jar -xvf myServletWAR.ear
如果您有一个客户端的.war文件,您可以以相同的方式将其添加到.ear文件中。jar -cvf myApplication .ear myService.jar
mapdemo/mapdemo/repos/myService.deploy/JMapServ-WL.ear
jar -xvf JMapServ-WL.ear META-INF/application.xml
复制application.xml描述符并进行编辑,将JMapServ替换为您的.jar文件的名称。如果您将.war文件添加到了.ear文件中,还可以添加.war文件的名称。
将描述符放置在包含您的.ear文件的目录的meta-inf子目录中。
使用类似于以下jar命令将描述符打包到您的.ear文件中:
jar -uvf myService.ear META-INF/application.xml
如果您想从命令行创建一个 ear 文件,以下是您可以尝试的选项。
选项 1. 使用 ant 构建并使用 ear 任务。按照 stackoverflow 上关于 ant ear 任务用法的问题 中所述配置此 ear 任务。
注意:现在更倾向于使用基于 Maven 的构建而不是 ant。
选项 2. 如果您可以使用 maven,则可以 配置您的模块并使用 maven ear 插件 生成 ear 文件。下面的命令将能够生成 ear 文件。
mvn clean package
有关配置 ear 中的 war、jar 的更多信息,请参考有关 Java EE 项目的 Maven 问题。
.jar
文件转换为 .ear
文件。jar -cvf myApplication.ear myService.jar
如果你有一个 .war
文件,你可以以同样的方式将其添加到 .ear
文件中。
请参考 http://supportline.microfocus.com/Documentation/books/sx51/thdpoy10.htm