【发布时间】:2012-07-11 06:46:11
【问题描述】:
我有一个项目,其中 3 个战争模块被打包在一个耳模块中。我的问题是每个库 jar 都包含在每个 war-modules 以及 ear-module 中,这使得生成的 ear-file 非常大(目前大约 190MB)。
我在这里按照使用 maven 进行瘦身战争的教程进行操作:http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html
有了这个,我设法将耳朵的大小缩小到 45MB 左右,这很好,但是当我尝试部署到 glassfish 时,它抱怨缺少一些类。
我发现这是由于对 appfuse-struts 的依赖,它被打包为一个 war 文件。这包括在其中一个战争项目中使用战争路径依赖。
由于制作瘦战争的教程指出,战争中发现的所有依赖项也必须在耳朵中定义。我试过这个,但是 appfuse-struts 依赖是一个战争路径,这使它不起作用。 (当只向ear pom添加war依赖时,它抱怨它没有找到一些类,并且当添加warpath依赖时maven抱怨它不知道warpath是什么。)
当战争使用战争路径依赖时,有没有人知道用瘦战争创建耳朵的方法?
【问题讨论】:
标签: maven war ear appfuse skinny-war