build-blank.xml

本文详细介绍了一个使用Ant构建工具的示例项目配置文件build.xml。该文件涵盖了从初始化、编译到部署的整个流程,并提供了JUnit测试及报告生成的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一个项目都要写 build.xml 一些基本的东西先写好

<?xml version="1.0" encoding="UTF-8"?>
<project name="jsp-svn" default="init">

    
<property file="build.properties" />

    
<property name="src.java.dir" value="src" />
    
<property name="src.test.dir" value="test" />
    
<property name="build.java.dir" value="build/classes/java" />
    
<property name="build.test.dir" value="build/classes/test" />
    
<property name="build.classes.dir" value="build/classes" />
    
<property name="test.docxml.dir" value="doc/test/xml" />
    
<property name="test.reports.dir" value="doc/test/reports" />
    
<property name="web.root" value="WebContent" />

    
<!-- 定义类路径 -->
    
<path id="project.classpath">
        
<fileset dir="${web.root}/WEB-INF/lib">
            
<include name="*.jar" />
        
</fileset>
        
<pathelement location="${build.java.dir}" />
        
<pathelement location="${build.test.dir}" />
        
<pathelement location="${junit.jar}" />
    
</path>


    
<target name="init">
        
<mkdir dir="${build.java.dir}" />
        
<mkdir dir="${build.test.dir}" />
    
</target>

    
<target name="compile.java" depends="init">
        
<mkdir dir="${build.java.dir}" />
        
<javac destdir="${build.java.dir}">
            
<src path="${src.java.dir}" />
            
<classpath refid="project.classpath">
            
</classpath>
        
</javac>
    
</target>

    
<target name="compile.test" depends="compile.java">
        
<mkdir dir="${build.test.dir}" />
        
<javac destdir="${build.test.dir}">
            
<src path="${src.test.dir}" />
            
<classpath refid="project.classpath" />
        
</javac>
    
</target>

    
<target name="compile" depends="compile.java,compile.test">
    
</target>



    
<target name="build.java" depends="compile.java">
        
<copy todir="${build.java.dir}" preservelastmodified="true">
            
<fileset dir="${src.java.dir}">
                
<include name="**/*.*" />
                
<exclude name="**/*.java" />
            
</fileset>
        
</copy>
    
</target>

    
<target name="build.test" depends="compile.test">

    
</target>
    
<target name="build" depends="build.java,build.test" />
    
<target name="deploy" depends="build.java">

    
</target>

    
<target name="test" depends="build">
        
<mkdir dir="${test.docxml.dir}" />
        
<mkdir dir="${test.reports.dir}" />
        
<junit haltonfailure="yes" fork="yes">
            
<formatter type="plain" usefile="false" />
            
<formatter type="xml" />
            
<test name="example.ExampleTest" todir="${test.docxml.dir}">
            
</test>
            
<classpath refid="project.classpath" />
        
</junit>

        
<junitreport todir="${test.docxml.dir}">
            
<fileset dir="${test.docxml.dir}">
                
<include name="TEST-*.xml" />
            
</fileset>

            
<report format="frames" todir="${test.reports.dir}" />
        
</junitreport>

    
</target>

    
<target name="schema" depends="build.java">
        
<taskdef name="schemaexport" classname="org.hibernate.tool.hbm2ddl.SchemaExportTask">
            
<classpath refid="project.classpath" />
        
</taskdef>
        
<schemaexport config="${build.java.dir}/hibernate.cfg.xml" 
            quiet
="no" text="true" drop="no" delimiter=";" 
            output
="${build.classes.dir}/${project.name}_db.sql" />
    
</target>


    
<target name="clean">
        
<delete includeEmptyDirs="true">
            
<fileset dir="${build.classes.dir}">
                
<include name="**/*.class" />
            
</fileset>
        
</delete>
    
</target>
</project>


build.properties

junit.jar=${eclipse.home}/plugins/org.junit_3.8.1/junit.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值