1

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

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

谢谢。

4

1 回答 1

1

Ant ear、war 和 jar 任务可能能够更新 ear、wars 和 jars,但我不会依赖它。创建耳朵是一项非常快速的任务——短短几秒钟,所以这不是我探索的问题。

如果您因为需要的文件不再可用而无法重新创建 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/>

于 2013-07-07T14:01:58.293 回答