创造没有清单的战争

时间:2014-06-19 19:19:47

标签: ant

我需要通过ant build创建一个没有清单文件的war文件。我希望在没有清单文件的情况下创建战争。

我在build.xml中使用tag来创建战争。

2 个答案:

答案 0 :(得分:1)

您可以使用<zip/> .war属性的destfile任务来获得与<war/>任务相同的结果(不带 {{ 1}})。

manifest.mf <zip destfile="..\...\ WarFile.war"

如果basedir="..\basedir" update="true"/>已经存在,虽然您已经编写了WarFile.war,但属性I need to create a war file将会被使用(仅通过更新而不是覆盖文件)。

答案 1 :(得分:0)

所有war文件都是特定格式的zip文件。那就是库在特定的地方,类文件转到​​其他地方等等。<war>任务有像<classes/><lib>这样的子实体,可以正确配置war文件而无需确切知道一切都必须去。

但是,您可以自己正确格式化战争,并使用<zip/>

为什么不想要清单文件?如果您没有指定任何内容,清单将只包含用于构建的Java版本和Ant版本,并且根本不会影响战争的执行。

您可以做的是将有用的信息放入清单中。例如,我们使用Jenkins作为构建,并且我们输入了Jenkins项目名称和构建号,这有助于我们理解战争中包含的内容。

没有理由不使用清单文件。并且,清单文件可以包含有用的信息(Java程序也可以访问)。