我需要使用ant任务更新现有的ear文件,排除一些jar文件,这些文件将在WAS共享库中可用。我不想再次创建ear,只需要更新已经构建的ear,因为我已经看到更新ear的帖子,但那些正在创建一个新的ear。我的问题是,我不想重新创建耳朵。
This是通过maven实现的一种方法,但我想通过ear任务ant来实现。
谢谢。
发布于 2013-07-07 22:01:58
Ant ear、war和jar任务可能能够更新ear、war和jar,但我不会依赖它。创建ears是一项非常快速的任务--只需要几秒钟,所以我从来没有研究过这个问题。
如果因为需要的文件不再可用而无法重新创建ear,可以尝试解压缩ear,设置所需的内容,然后从头开始重新创建。
<unzip src="${ear.file}"
destdir="${temp.location}"/>
<delete file="${ear.file}"/>
<here be dragons.../>
<zip destfile="${ear.file}"
basedir="${temp.location}"/>您可以使用<patternset/>s或<zipfileset/>s来控制压缩和解压的内容,但它可能更容易解压缩和重建。
如果它让您感觉更好,您可以使用<ear/>代替<zip>,但您必须指定appxml参数。它只是更容易使用<zip/>。
https://stackoverflow.com/questions/17512379
复制相似问题