您的位置:程序门 -> java -> 框架、开源



ant配置疑问,搞不懂?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


ant配置疑问,搞不懂?
发表于:2008-01-23 15:56:41 楼主
xml code
<?xml version="1.0" encoding="utf-8"?> <!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) --> <project name="zz" default="dist" basedir="."> <!-- 建立目录结构 src java源码编辑目录 lib jar包(类库)存放目录 classes 编译生成的class文件存放目录 webroot jsp文件存放地方 --> <property name="src.dir" value="src"/> <property name="lib.dir" value="lib"/> <property name="classes.dir" value="web-inf/classes"/> <property name="webapps.dir" value="d:/tomcat6.0/webapps/zz"/> <property name="webroot.dir" value="webroot"/> <!-- compilation classpath 路径设置 --> <path id="compile.classpath"> <pathelement location="${webapps.dir}/${classes.dir}"/> <fileset dir="${webroot.dir}/web-inf/${lib.dir}" includes="**/*.jar"/> </path> <!-- clean target 删除tomcat的目录结构 --> <target name="clean" description="delete old build and dist directories"> <delete dir="${webapps.dir}"/> </target> <!-- prepare target 建立打包的目的目录结构 --> <target name="prepare"> <mkdir dir="${webapps.dir}/${classes.dir}"/> <mkdir dir="${webapps.dir}/web-inf/${lib.dir}"/> </target> <!-- compile target 编译代码,在这之前先由prepare建立目录结构 --> <target name="compile" depends="prepare" description="compile java sources"> <!--不知道为什么不能删除copy部分,删除就不能成功编译类文件,难道我设置的path没有一点作用吗?--> <!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%--> [color=#ff0000]<copy todir="${webapps.dir}"> <fileset dir="${webroot.dir}"> <include name="**/**"/> </fileset> </copy> <copy todir="${webapps.dir}/web-inf/${lib.dir}"> <fileset dir="${webroot.dir}/web-inf/${lib.dir}"> <include name="**/*.jar"/> </fileset> </copy> <copy todir="${webapps.dir}/${classes.dir}"> <fileset dir="${src.dir}"> <include name="**/*.xml"/> <include name="**/*.properties" /> </fileset> </copy>[/color] <!-- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%--> <!-- compile java class as necessary --> <javac srcdir="${src.dir}" destdir="${webapps.dir}/${classes.dir}" debug="true"> <!--@@@@@@@@@@@@@@@ 引用的path没有发挥作用 @@@@@@@@@@@@@@@@@--> [color=#ff6600]<classpath refid="compile.classpath"/>[/color] <!--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--> </javac> </target> <!-- deploy target 在tomcat下建立应用目录并部署应用 --> <target name="deploy" depends="compile" description="deploy application to servlet container"> <!-- copy the contents of the build directory --> <copy todir="${webapps.dir}"> <fileset dir="${webroot.dir}"> <include name="**/**"/> </fileset> </copy> <copy todir="${webapps.dir}/web-inf/${lib.dir}"> <fileset dir="${webroot.dir}/web-inf/${lib.dir}"> <include name="**/*.jar"/> </fileset> </copy> <copy todir="${webapps.dir}/${classes.dir}"> <fileset dir="${src.dir}"> <include name="**/*.xml"/> <include name="**/*.properties" /> </fileset> </copy> </target> <!-- dist target 将应用打包成war,在这之前先执行deploy --> <target name="dist" depends="clean,deploy" description="create binary destribution"> <jar jarfile="zz.war" basedir="${webapps.dir}"/> </target> </project>
发表于:2008-01-23 16:02:321楼 得分:0
忘了说明:
在target   name="compile"   中  
<!--不知道为什么不能删除copy部分,删除就不能成功编译类文件,难道我设置的path没有一点作用吗?-->
如果不要copy部份,刚编译时找不到servlet,org.apache.....之类的包文件.

该怎么修改才对啊?


快速检索

最新资讯
热门点击