Ant 打包war 生成文件内容build.xml
Ant 打包war 生成文件内容build.xml1. 打包文件内容
Xml代码<?xml version="1.0" encoding="UTF-8"?>
<project name="newbssqyl" basedir="." default="makewar">
<property name="classpath_lib" value="WebContent/WEB-INF/lib" />
<property name="sources" value="${basedir}/src"/>
<path id="classpath">
<fileset dir="${classpath_lib}">
<include name="*.jar"/>
</fileset>
</path>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.6"/>
<property name="source" value="1.6"/>
<target name="init">
<property name="build" value="build/destination/webapp"></property>
<property name="src" value="src"></property>
<mkdir dir="${build}"/>
<mkdir dir="${build}\WEB-INF"/>
<mkdir dir="${build}\WEB-INF\classes"/>
<mkdir dir="${build}\WEB-INF\lib"/>
<copy todir="${build}">
<fileset dir="${basedir}\WebContent">
<include name="WEB-INF/**" />
<include name="**" />
</fileset>
</copy>
</target>
<target name="complie" depends="init">
<javac srcdir="${src}" destdir="${build}/WEB-INF/classes" classpathref="classpath">
</javac>
</target>
<target name="makewar" depends="complie">
<war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">
<lib dir="${build}/WEB-INF/lib">
<include name="**" />
</lib>
<classes dir="${build}/WEB-INF/classes"/>
<fileset dir="${build}"/>
</war>
</target>
</project>2. 将文件放到项目根目录中
\newbssqyl
3.运行命令
Java代码E:\刘庆\AntProjectTest\test\newbssqyl>ant makewar
Buildfile: E:\刘庆\AntProjectTest\test\newbssqyl\build.xml
init:
complie:
E:\刘庆\AntProjectTest\test\newbssqyl\build.xml:34: warning: 'includ
eantruntime' was not set, defaulting to build.sysclasspath=last; set to false fo
r repeatable builds
makewar:
Building war: E:\刘庆\AntProjectTest\test\newbssqyl\build\destinatio
n\webapp\newbssqyl.war
BUILD SUCCESSFUL
Total time: 1 minute 59 seconds
E:\刘庆\AntProjectTest\test\newbssqyl> OK 生成成功
修正文件
Xml代码1.<?xml version="1.0" encoding="UTF-8"?>
2.
3.<project name="newbssqyl" basedir="." default="makewar">
4. <property name="classpath_lib" value="WebContent/WEB-INF/lib" />
5. <property name="sources" value="${basedir}/src"/>
6.
7. <path id="classpath">
8. <!--添加lib 中的jar 包到软件中-->
9. <fileset dir="${classpath_lib}">
10. <include name="*.jar"/>
11. </fileset>
12. <!--添加lib 之外的包-->
13. <fileset dir="D:\Tomcat 6.0\lib">
14. <include name="*.jar" />
15. </fileset>
16. </path>
17.
18. <property name="debuglevel" value="source,lines,vars"/>
19.
20. <property name="target" value="1.6"/>
21. <property name="source" value="1.6"/>
22.
23. <target name="init">
24. <property name="build" value="build/destination/webapp"></property>
25. <property name="src" value="src"></property>
26. <mkdir dir="${build}"/>
27. <mkdir dir="${build}\WEB-INF"/>
28. <mkdir dir="${build}\WEB-INF\classes"/>
29. <mkdir dir="${build}\WEB-INF\lib"/>
30. <copy todir="${build}">
31. <fileset dir="${basedir}\WebContent">
32. <include name="WEB-INF/**" />
33. <include name="**" />
34.
35. </fileset>
36. </copy>
37. </target>
38. <target name="complie" depends="init">
39. <!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->
40. <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8" classpathref="classpath">
41. </javac>
42.
43. </target>
44. <!--生成war 包结构-->
45. <target name="makewar" depends="complie">
46. <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">
47. <lib dir="${build}/WEB-INF/lib">
48. <include name="**" />
49. </lib>
50. <classes dir="${build}/WEB-INF/classes"/>
51. <fileset dir="${build}"/>
52. </war>
53.
54. </target>
55.
56.</project>
页:
[1]