您的位置:首页 > 产品设计 > UI/UE

Ant 打包war 生成文件内容build.xml

2015-10-14 17:47 399 查看


Ant 打包war 生成文件内容build.xml

博客分类:

Software Manager

XMLAntWeb

1. 打包文件内容

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:

[javac] 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:

[war] 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代码


<?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">

<!--添加lib 中的jar 包到软件中-->

<fileset dir="${classpath_lib}">

<include name="*.jar"/>

</fileset>

<!--添加lib 之外的包-->

<fileset dir="D:\Tomcat 6.0\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">

<!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->

<javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8" classpathref="classpath">

</javac>

</target>

<!--生成war 包结构-->

<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: