`

Ant 知识

 
阅读更多

 

<?xml version="1.0" encoding="Shift_JIS"?>

 

<project name="SWEC-DEVELOP" default="lw" basedir=".">

 

 

<property name="common" value="/SWECTool/ICF_AutoCapsule_disabled/develop"/>

<property name="lib" value="/SWECTool/ICF_AutoCapsule_disabled/exec/lib"/>

<property name="src" value="${common}/source"/>

<property name="build" value="${common}/classes"/>

<property name="war" value="${common}/webapps"/>

<property name="doc" value="${common}/doc"/>

 

 

<property name="coverage" value="${common}/coverage/classes"/>

 

<property name="line" value="${common}/coverage/line"/>

 

<property name="tracePath" value="${common}/coverage/trace"/>

 

<property name="profile" value="${common}/coverage/profile"/>

 

<property name="jcoverage" value="${common}/coverage/bin/JCoverage.exe"/>

 

<property name="jprofile"  value="${common}/coverage/bin/JProfile.exe"/>

 

<path id="Third-Part Lib">

            <fileset dir="${lib}">

                  <include name="**/*.jar" />

            </fileset>

      </path>

 

 

<taskdef name="coverage" classname="jp.co.nec.necst.swe.tools.anttask.jcoverage.JCoverageTask"/>

 

 

<target name="init">

</target>

 

<!-- コンパイル -->

<target name="compile" depends="init">

<mkdir dir="${build}"/>

<javac 

srcdir="${src}" 

destdir="${build}"

debug="yes" 

encoding="MS932"

>

<patternset>

<include name="**/*.java"/>

</patternset>

<classpath refid="Third-Part Lib"/> 

</javac>

</target>

 

 

<target name="lw" depends="compile,coverage">

<mkdir dir="${war}/LWDefault/WEB-INF/classes"/>

<copy preservelastmodified="yes" todir="${war}/LWDefault/WEB-INF/classes">

<fileset dir="${coverage}">

<patternset>

<include name="**/*.class"/>

</patternset>

</fileset>

</copy>

<copy preservelastmodified="yes" todir="${war}/LWDefault/WEB-INF/classes">

<fileset dir="${build}">

<patternset>

<include name="**/*.class"/>

</patternset>

</fileset>

</copy>

<touch file="${war}/LWDefault/WEB-INF/jrun-web.xml"/>

</target>

 

<property name="findbugs" value="${common}/build/findbugs/bin/findbugs.bat"/>

        <property name="auxclasspath" value="${common}/classes;${java.class.path}"/>

<property name="fblog" value="${common}/logs/fblog"/>

<property name="DAOconfigfile" value="${common}/build/findbugs/config/configfile.xml"/>

 

<target name="findbugs" depends="compile">

<mkdir dir="${fblog}"/>

<apply executable="${common}/bin/JCommandBase" parallel="false">

<arg line="${findbugs} -jcbdpd ${fblog} -jcbcls ${build} -jcbsrc ${src} -jcbout ${fblog}/%FILENAME%.html -html -textui -maxHeap 512 -effort:max -onlyAnalyze %CLASSNAME% -low -configfile ${DAOconfigfile} -auxclasspath &quot;${auxclasspath}&quot; %CLASSFILE% "/>

<fileset dir="${build}">

<patternset>

<include name="**/*.class"/>

</patternset>

</fileset>

</apply>

</target>

 

<target name="coverage" depends="compile">

<coverage command="${jcoverage}" outputPath="${coverage}" linePath="${line}" tracePath="${tracePath}">

<fileset dir="${build}">

<patternset>

<include name="**/*.class"/>

</patternset>

</fileset>

</coverage>

</target>

 

 


<property name="ncmeterlog"  value="${common}/logs/ncmeter"/>

<!-- Ncmeter -->

<target name="ncmeter">

<exec dir="${common}/build/ncmeter/bin" executable="${common}/build/ncmeter/bin/ncmeter.bat" spawn="false">

<env key="src"         path="${src}"/>

<env key="des_size"    path="${ncmeterlog}/ncmeter_size.csv"/>

<env key="des_struct"  path="${ncmeterlog}/ncmeter_struct.csv"/>

</exec>

</target>

 

<target name="clean">

<mkdir dir="${build}"/>

<delete>

<fileset dir="${build}" includes="**/*"/>

</delete>

<delete>

<fileset dir="${coverage}" includes="**/*"/>

</delete>

<delete>

<fileset dir="${tracePath}" includes="**/*"/>

</delete>

<mkdir dir="${war}/LWDefault/WEB-INF/classes"/>

<delete>

<fileset dir="${war}/LWDefault/WEB-INF/classes" includes="**/*"/>

</delete>

<delete>

<fileset dir="${ncmeterlog}" includes="**/*"/>

</delete>

<delete>

<fileset dir="${fblog}" includes="**/*"/>

</delete>

</target>

 

</project>


分享到:
评论

相关推荐

    ant知识汇总 | ant scp 需要用到的jar包

    NULL 博文链接:https://liudaoru.iteye.com/blog/265705

    ant脚本资料ant

    通过阅读`命令.txt`、`ant知识.txt`、`ant构建Java.txt`、`ant例子.txt`这些文件,你可以深入了解Ant的使用方法,包括命令行调用、具体的构建步骤、Java项目构建实例以及各种任务的实践应用。这些资料将帮助你掌握...

    ant-1.7+中文教程

    这个“ant-1.7+中文教程”压缩包包含了Ant版本1.7和一份对应的中文教程,对于初学者或是需要更新Ant知识的开发者来说,这是一个非常宝贵的资源。 Ant是一款基于XML的构建工具,它的主要任务是自动化Java项目的构建...

    Maven 与 Ant 之比较

    **Ant 知识点** Apache Ant 是一个早期的构建工具,它基于XML来定义构建过程。Ant强调完全的灵活性,但这也意味着更多的手动配置。其特点包括: 1. **灵活的构建脚本**:Ant 使用XML编写build.xml文件,可以根据...

    junit 和ant 中文教程

    Ant 知识点: 1. **XML配置**:Ant 使用XML格式的构建文件(build.xml)来定义任务和目标,使得构建过程可读性强且易于维护。 2. **任务**:Ant 的核心是任务,如 `javac` 用于编译Java源代码,`jar` 用于打包成JAR...

    Ant工具使用(电子书PDF)

    **Ant工具使用详解** Ant是Java开发中的一个构建工具,由Apache软件基金会开发并维护,是Java项目自动化构建过程中的重要一环。本电子书PDF详细介绍了...这份“Ant工具使用”电子书PDF将是你掌握Ant知识的重要资源。

    ant基础知识介绍

    ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例

    Ant资料大全

    本资料大全旨在提供全面、深入的Ant知识,帮助开发者理解和掌握这一强大的自动化构建工具。 1. **Ant基本概念** - Ant是Apache软件基金会下的一个项目,它的主要功能是管理Java项目的构建流程,包括编译、打包、...

    Ant - The Definitive Guide

    这本书在2000年版中提供了当时最新的Ant知识,帮助开发者高效地管理和构建项目。 Ant的核心概念是构建文件(build.xml),这是一个XML格式的文件,包含了构建项目的全部指令和任务。书中详细讲解了如何编写构建文件...

    ant 资料 ppt

    【标签】:“ant 资料 ppt” 该标签进一步确认了内容与Ant工具有关,同时指出是以PPT的形式呈现,通常用于教学或分享技术知识。 【压缩包子文件的文件名称列表】: 1. ant_培训_ppt.pptx:这可能是一个Ant工具的...

    ant in action 第二版 英文

    #### 完备的Ant知识体系 《Ant in Action》第二版涵盖了Ant的核心概念、语法结构、任务(tasks)、类型(types)、宏(macros)、条件语句、循环控制、文件集(filesets)、路径(paths)、属性(properties)以及...

    ant tutorial

    【Ant 知识点详解】 Ant 是一个基于 Java 的构建工具,主要负责自动化软件构建过程,如编译、打包、测试等。它起源于开发者对于传统构建工具(如 make、nmake、jam)在跨平台性和灵活性上的不满。Ant 的设计理念是...

    junit 和ant 中文教程.rar

    Ant 知识点: 1. **构建工具**:Ant 是Apache软件基金会的项目,它是Java项目的主要构建工具之一,通过XML定义构建过程。 2. **build.xml**:Ant 的主要配置文件,定义了一系列的 `&lt;target&gt;` 和 `&lt;task&gt;`,描述构建...

    用Ant安装和构建项目

    接下来,我们安装和学习基本的Ant知识。Ant是通过XML配置文件(通常命名为build.xml)来定义构建过程的。这个文件包含目标(targets)和任务(tasks),每个任务都是一个特定的构建操作。例如,可以定义一个任务来...

    Ant入门-ant入门pdf

    《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...

    Ant权威指南(ant 学习)

    下面,我们将深入探讨Ant的关键知识点。 一、Ant简介 Ant是Apache软件基金会开发的一个Java项目构建工具,它的设计目标是简化项目构建过程,提供一种跨平台的解决方案。Ant的主要优点在于其灵活性和可扩展性,通过...

Global site tag (gtag.js) - Google Analytics