【发布时间】:2012-09-12 16:24:12
【问题描述】:
我正在重新构建一个版本,并注意到 ear 文件包含一个服务存档文件 (sar)。我想在 Ant 中构建 sar 文件。我怀疑我可以使用ear 或zip 任务来执行此操作,只需将文件命名为*.sar。不过,我想确保这会奏效。
我将在 Ant 中使用什么任务来创建 SAR 文件?
【问题讨论】:
我正在重新构建一个版本,并注意到 ear 文件包含一个服务存档文件 (sar)。我想在 Ant 中构建 sar 文件。我怀疑我可以使用ear 或zip 任务来执行此操作,只需将文件命名为*.sar。不过,我想确保这会奏效。
我将在 Ant 中使用什么任务来创建 SAR 文件?
【问题讨论】:
看来您应该在 ANT 中使用标准 JAR 任务。根据 JBoss 文档,SAR 文件包含一个额外的文件:
以下“hello world”示例附带了一个示例项目:
【讨论】:
ear、war 和jartasks 都是基于zip 任务。我想更糟的是,我可以使用zip 任务——如果sar 是压缩类型的存档。我只是想确定一下。我认为ear 任务是最接近的,我只是将appxml 参数设置为java-service.xml 文件。但是,我发现了其他使用 jar 任务的示例,所以我将使用它。
sar 文件是一种特殊的 jar 文件(在 WEB-INF 中有某些文件等)。所以你可以使用jar 任务,例如:
<jar destfile="${sar.filename}">...</jar>
【讨论】: