使用ant任务从现有耳朵中排除罐子

时间:2013-07-07 13:02:03

标签: ant ear

我需要使用ant任务更新现有的ear文件,不包括一些jar文件,这些文件将在WAS共享库中提供。我不想再创造耳朵,只需要更新已经内置的耳朵,因为我已经看过更新耳朵的帖子但是那些正在创造一个新的耳朵。我的问题是,我不想重新创造耳朵。

This是通过maven实现这一目标的一种方式,但我想通过ear task ant来实现。

感谢。

1 个答案:

答案 0 :(得分:1)

Ant耳朵,战争和jar任务可能能够更新耳朵,战争和罐子,但我不会依赖它。创建耳朵是一项非常快速的任务 - 只需几秒钟,因此从未探究过这个问题。

如果由于您需要的文件不再可用而无法重新创建耳朵,您可以尝试解压缩耳朵,设置所需的文件,然后从头开始重建。

<unzip src="${ear.file}"
    destdir="${temp.location}"/>
<delete file="${ear.file}"/>

<here be dragons.../>

<zip destfile="${ear.file}"
    basedir="${temp.location}"/>

您可以使用<patternset/><zipfileset/>来控制压缩和解压缩的内容,但可能更容易解压缩和重建。

如果它让您感觉更好,则可以使用<ear/>代替<zip>,但您必须指定appxml参数。使用<zip/>更容易。