我需要通过ant build创建一个没有清单文件的war文件。我希望在没有清单文件的情况下创建战争。
我在build.xml中使用tag来创建战争。
答案 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程序也可以访问)。