Ant配置文件

<?xml version="1.0" encoding="UTF-8"?>
<project name="OnlineExamSystem" default="deploy" basedir=".">
    <property environment="env"></property>
    <property name="src.dir" location="src"  > </property>
    <property name="test.src.dir" location="test"></property>
    <property name="conf.dir" location="conf"></property>
    <property name="web.dir" location="WebContent"></property>
    <property name="lib.dir" location="${web.dir}/WEB-INF/lib"></property>
	
    <property name="build.dir" location="Build"></property>
    <property name="build.classes" location="${build.dir}/classes"></property>
    <property name="build.test.dir" location="${build.dir}/test"></property>
    <property name="build.test.classes" location="${build.test.dir}/classes"></property>
    <property name="build.test.report" location="${build.test.dir}/report"></property>
    <property name="build.doc.dir" location="${build.dir}/doc"></property>
    <property name="build.war.dir" location="${build.dir}/war"></property>
    <property name="test.lib.dir" location="lib"></property>
 
    <property name="cobertura.dir" location="${build.dir}/cobertura/"/>
    <property name="cobertura.html.dir" location="${cobertura.dir}/html"/>
    <property name="cobertura.class.dir" location="${cobertura.dir}/class"/>
 
    <path id="compile-classpath">
        <fileset dir="${lib.dir}" includes="*.jar"> </fileset>
        <fileset dir="${test.lib.dir}" includes="*.jar"></fileset>
        <fileset dir="${env.ANT_HOME}/lib" includes="*.jar"> </fileset>
        <fileset dir="${env.ANT_HOME}/lib" includes="*.jar"/>
    </path>
 
    <path id="compile-test-classpath">
        <path refid="compile-classpath"> </path>
        <pathelement location="${build.classes}"/>
    </path>
 
    <path id="run-test-classpath">
        <path refid="compile-test-classpath"/>
        <pathelement location="${build.test.classes}"/>
    </path>
    
 
    <taskdef classpathref="compile-test-classpath" resource="tasks.properties"/>
    <target name="clean">
        <delete dir="${Build.dir}"/>
    </target>
 
    <target name="init" depends="clean">
        <mkdir dir="${build.dir}"/>
        <mkdir dir="${build.classes}"/>
        <mkdir dir="${build.test.dir}"/>
        <mkdir dir="${build.test.classes}"/>
        <mkdir dir="${build.test.report}"/>
        <mkdir dir="${build.doc.dir}"/>
        <mkdir dir="${build.war.dir}"/>
        <mkdir dir="${build.war.dir}/WEB-INF"/>
        <mkdir dir="${build.war.dir}/WEB-INF/classes"/>
        <mkdir dir="${cobertura.dir}"/>
        <mkdir dir="${cobertura.html.dir}"/>
        <mkdir dir="${cobertura.class.dir}"/>
    </target>
 
    <target name="compile" depends="init">
        <javac destdir="${build.classes}" srcdir="${src.dir}" classpathref="compile-classpath" 
                          includeantruntime="true" failοnerrοr="true" debug="true">
        </javac>
        <copy todir="${build.classes}">
            <fileset dir="${src.dir}" includes="**/*.*" excludes="**/*.java">
            </fileset>
        </copy>
        <copy todir="${build.classes}">
            <fileset dir="${conf.dir}">
            </fileset>
        </copy>
    </target>
 
    <target name="compile-test" depends="compile">
        <javac destdir="${build.test.classes}" srcdir="${test.src.dir}" includeantruntime="true"
              failοnerrοr="true"  classpathref="compile-test-classpath">
        </javac>
    </target>
 

    <target name="run-test" depends="compile-test">
        <delete file="cobertura.ser"/>
        <cobertura-instrument todir="${cobertura.class.dir}">
            <fileset dir="${build.classes}">
                <include name="**/*.class"/>
            </fileset>
        </cobertura-instrument>
        <junit fork="true" haltonfailure="false" failureproperty="junit.fail">
            <classpath location="${cobertura.class.dir}"/>
            <classpath location="${build.classes}"/>
            <classpath location="${build.test.classes}"/>
            <classpath refid="compile-classpath"/>
            <formatter type="xml"/>
               <test name="${testcase}" todir="${reports.xml.dir}" if="testcase"/>
            <batchtest todir="${build.test.report}" unless="testcase">
                <fileset dir="${test.src.dir}" includes="**/*Test.java" >
                </fileset>
            </batchtest>
        </junit>
        <junitreport>
            <fileset dir="${build.test.report}" includes="TEST-*.xml">
            </fileset>
            <report format="frames" todir="${build.test.report}/html"/>
        </junitreport>
        <cobertura-report srcdir="${src.dir}" destdir="${cobertura.dir}" format="html"/>
        <delete file="cobertura.ser"/>
        <fail if="${junit.fail}" message="单元测试失败,具体情况请查询${build.test.report}"/>
    </target>
 
    <target name="doc" depends="run-test">
        <javadoc sourcepath="${src.dir}" use="true" packagenames="com.*" 
                   charset="UTF-8" encoding="UTF-8" docencoding="UTF-8"
                   destdir="${build.doc.dir}">
            <classpath refid="compile-classpath">
            </classpath>
        </javadoc>
    </target>
 
    <target name="unWar" depends="doc">
        <copy todir="${build.war.dir}">
            <fileset dir="${web.dir}">
            </fileset>
        </copy>
        <copy todir="${build.war.dir}/WEB-INF/classes">
            <fileset dir="${build.classes}">
            </fileset>
        </copy>
    </target>
 
    <target name="war" depends="unWar">
        <war destfile="${build.dir}/${ant.project.name}.war" webxml="${build.war.dir}/WEB-INF/web.xml">
            <fileset dir="${build.war.dir}" />
        </war>
    </target>
    <target name="deploy" depends="war">
        <exec executable="${env.ANT_HOME}/bin/shutdown.bat"/>
        <delete file="${env.ANT_HOME}/webapps/${ant.project.name}.war">
        </delete>

        <copy todir="${env.ANT_HOME}/webapps" file="${build.dir}/${ant.project.name}.war"/>
        <exec executable="${env.ANT_HOME}/bin/startup.bat"/>
    </target>
	
</project>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中,NURBS(非均匀有理B样条)是一种强大的数学工具,用于表示和处理复杂的曲线和曲面。NURBS在计算机图形学、CAD(计算机辅助设计)、CAM(计算机辅助制造)等领域有着广泛的应用。下面将详细探讨MATLAB中NURBS的绘制方法以及相关知识点。 我们需要理解NURBS的基本概念。NURBS是B样条(B-Spline)的一种扩展,其特殊之处在于引入了权重因子,使得曲线和曲面可以在不均匀的参数空间中进行平滑插值。这种灵活性使得NURBS在处理非均匀数据时尤为有效。 在MATLAB中,可以使用`nurbs`函数创建NURBS对象,它接受控制点、权值、 knot向量等参数。控制点定义了NURBS曲线的基本形状,而knot向量决定了曲线的平滑度和分布。权值则影响曲线通过控制点的方式,大的权值会使曲线更靠近该点。 例如,我们可以使用以下代码创建一个简单的NURBS曲线: ```matlab % 定义控制点 controlPoints = [1 1; 2 2; 3 1; 4 2]; % 定义knot向量 knotVector = [0 0 0 1 1 1]; % 定义权值(默认为1,如果未指定) weights = ones(size(controlPoints,1),1); % 创建NURBS对象 nurbsObj = nurbs(controlPoints, weights, knotVector); ``` 然后,我们可以用`plot`函数来绘制NURBS曲线: ```matlab plot(nurbsObj); grid on; ``` `data_example.mat`可能包含了一个示例的NURBS数据集,其中可能包含了控制点坐标、权值和knot向量。我们可以通过加载这个数据文件来进一步研究NURBS的绘制: ```matlab load('data_example.mat'); % 加载数据 nurbsData = struct2cell(data_example); % 转换为cell数组 % 解析数据 controlPoints = nurbsData{1}; weights = nurbsData{2}; knotVector = nurbsData{3}; % 创建并绘制NURBS曲线 nurbsObj = nurbs(controlPoints, weights, knotVector); plot(nurbsObj); grid on; ``` MATLAB还提供了其他与NURBS相关的函数,如`evalnurbs`用于评估NURBS曲线上的点,`isoparm`用于生成NURBS曲面上的等参线,以及`isocurve`用于在NURBS曲面上提取特定参数值的曲线。这些工具对于分析和操作NURBS对象非常有用。 MATLAB中的NURBS功能允许用户方便地创建、编辑和可视化复杂的曲线和曲面。通过对控制点、knot向量和权值的调整,可以精确地控制NURBS的形状和行为,从而满足各种工程和设计需求。通过深入理解和熟练掌握这些工具,可以在MATLAB环境中实现高效的NURBS建模和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值