关闭

Ant构建Java项目之第1篇

发表于:2014-5-19 10:13

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:java-er    来源:51Testing软件测试网采编

  运行该build.xml文件,结果如下:
Buildfile: Z:\vAccess_myeclipse\TestAnt\build.xml
clean:
compile:
[mkdir] Created dir: Z:\vAccess_myeclipse\TestAnt\build\classes
[javac] Z:\vAccess_myeclipse\TestAnt\build.xml:9: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 1 source file to Z:\vAccess_myeclipse\TestAnt\build\classes
BUILD SUCCESSFUL
Total time: 2 seconds
  2.使用Ant的java任务运行Java程序
  Ant中可以使用java任务实现运行Java程序的功能。下面在1的例子中进行如下的修改,修改后的build.xml文件的内容如下:
<?xml version="1.0"?>
<project name="javaTest" default="run" basedir=".">
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="run" depends="compile">
<java classname="com.ant.test01.Test01">
<classpath>
<pathelement path="build/classes"/>
</classpath>
</java>
</target>
</project>
  可以看到在控制台的输出:
  ...
  [java] Hello,Amigo
  ...
  3. 使用Ant的war任务打包J2EE Web项目
  配置文件源码如下:
<?xml version="1.0"?>
<project name="antwebproject" default="war" basedir=".">
<property name="classes" value="build/classes" />
<property name="build" value="build" />
<property name="lib" value="WebRoot/WEB-INF/lib" />
<!-- 删除build路径-->
<target name="clean">
<delete dir="build" />
</target>
<!-- 建立build/classes路径,并编译class文件到build/classes路径下-->
<target name="compile" depends="clean">
<mkdir dir="${classes}" />
<javac srcdir="src" destdir="${classes}" />
</target>
<!-- 打war包-->
<target name="war" depends="compile">
<war destfile="${build}/TestAnt.war" webxml="WebRoot/WEB-INF/web.xml">
<!-- 拷贝WebRoot下除了WEB-INF和META-INF的两个文件夹-->
<fileset dir="WebRoot" includes="**/*.jsp" />
<!-- 拷贝lib目录下的jar包-->
<lib dir="${lib}" />
<!-- 拷贝build/classes下的class文件-->
<classes dir="${classes}" />
</war>
</target>
</project>
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号