我需要使用ant任务更新现有的ear文件,不包括一些jar文件,这些文件将在WAS共享库中提供。我不想再创造耳朵,只需要更新已经内置的耳朵,因为我已经看过更新耳朵的帖子但是那些正在创造一个新的耳朵。我的问题是,我不想重新创造耳朵。
This是通过maven实现这一目标的一种方式,但我想通过ear task ant来实现。
感谢。
答案 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/>
更容易。