使用 Ant 创建 WAR 文件是极其简单的。这与创建 JAR 文件任务非常类似。 毕竟,WAR 文件与 JAR 文件只是两种不同的 ZIP 文件。
WAR 任务是 JAR 任务的一个扩展,但是其对控制哪些文件进入 WEB-INF/classes 文件夹和生成 web.xml 文件进行了一些很好的补充。WAR 任务对指定 WAR 文件布局是非常有用的。
既然 WAR 任务是 JAR 任务的一个扩展,JAR 任务的所有的属性都适用于 WAR 任务。
属性 | 描述 |
---|---|
webxml | web.xml 文件的路径 |
lib | 指定什么文件可以进入 WEB-INFlib 文件夹的一个组 |
classes | 指定什么文件可以进入 WEB-INFclasses 文件夹的一个组 |
metainf | 指定生成 MANIFEST.MF 文件的指令 |
继续我们的 Hello World 传真应用项目,让我们添加一个新的目标来生成 jar 文件。 但是在此之前,我们需要考虑一下 war 任务。 请看下面的例子:
<war destfile = "fax.war" webxml = "${web.dir}/web.xml">
<fileset dir = "${web.dir}/WebContent">
<include name = "***.*"/>
</fileset>
<lib dir="thirdpartyjars">
<exclude name="portlet.jar"/>
</lib>
<classes dir="${build.dir}/web"/>
</war>
</target>
在这个文件上运行 Ant 会替我们创建 fax.war 文件。
下述的输出就是运行 Ant 文件的结果:
>C:>ant build-war
>Buildfile: C:build.xml
>BUILD SUCCESSFUL
>Total time: 12.3 seconds
该 fax.war 文件当前被放置在输出文件夹中。war 文件的内容如下所示:
>fax.war:
>+---jsp :这个文件夹包含了 jsp 文件
>+---css :这个文件夹包含了 stylesheet 文件
>+---js :这个文件夹包含了 javascript 文件
>+---images:这个文件夹包含了 image 文件
>+---META-INF:这个文件夹包含了 Manifest.Mf
>+---WEB-INF
>+---classes :这个文件夹包含了编译好的类
>+---lib :第三方库和使用程序 jar 文件
>WEB.xml :定义 WAR 包的配置文件
gitmerge 是在 Git 中使用比较频繁的一个命令,其主要用于将两个或两个以上的开发历史加入(合并)一起。本文就为大家带来 gitmerg...
常用设置如上图标注 1 所示,IntelliJ IDEA 有一种叫做省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检...
常用设置如上图箭头所示,在 Debug 状态下,如果我们要批量删除断点,可以点击图上箭头所示的按钮,然后选中要删除的断点按...
什么是透视图?透视图是一个包含一系列视图和内容编辑器的可视容器。默认的透视图叫 java。 Eclipse 窗口可以打开多个透视图,但...
使用代码模板Eclipse 提供了通过定义和使用代码模板来提高工作效率与代码可预测性的能力。我们在开发 Java 程序过程中经常需要编...