随笔-153  评论-235  文章-19  trackbacks-0
第一个项目都要写 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
posted on 2007-05-05 14:32 流浪汗 阅读(288) 评论(0)  编辑  收藏 所属分类: OpenSource

只有注册用户登录后才能发表评论。


网站导航: