<?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 "${auxclasspath}" %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>
分享到:
相关推荐
NULL 博文链接:https://liudaoru.iteye.com/blog/265705
通过阅读`命令.txt`、`ant知识.txt`、`ant构建Java.txt`、`ant例子.txt`这些文件,你可以深入了解Ant的使用方法,包括命令行调用、具体的构建步骤、Java项目构建实例以及各种任务的实践应用。这些资料将帮助你掌握...
这个“ant-1.7+中文教程”压缩包包含了Ant版本1.7和一份对应的中文教程,对于初学者或是需要更新Ant知识的开发者来说,这是一个非常宝贵的资源。 Ant是一款基于XML的构建工具,它的主要任务是自动化Java项目的构建...
**Ant 知识点** Apache Ant 是一个早期的构建工具,它基于XML来定义构建过程。Ant强调完全的灵活性,但这也意味着更多的手动配置。其特点包括: 1. **灵活的构建脚本**:Ant 使用XML编写build.xml文件,可以根据...
Ant 知识点: 1. **XML配置**:Ant 使用XML格式的构建文件(build.xml)来定义任务和目标,使得构建过程可读性强且易于维护。 2. **任务**:Ant 的核心是任务,如 `javac` 用于编译Java源代码,`jar` 用于打包成JAR...
**Ant工具使用详解** Ant是Java开发中的一个构建工具,由Apache软件基金会开发并维护,是Java项目自动化构建过程中的重要一环。本电子书PDF详细介绍了...这份“Ant工具使用”电子书PDF将是你掌握Ant知识的重要资源。
ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例
本资料大全旨在提供全面、深入的Ant知识,帮助开发者理解和掌握这一强大的自动化构建工具。 1. **Ant基本概念** - Ant是Apache软件基金会下的一个项目,它的主要功能是管理Java项目的构建流程,包括编译、打包、...
这本书在2000年版中提供了当时最新的Ant知识,帮助开发者高效地管理和构建项目。 Ant的核心概念是构建文件(build.xml),这是一个XML格式的文件,包含了构建项目的全部指令和任务。书中详细讲解了如何编写构建文件...
【标签】:“ant 资料 ppt” 该标签进一步确认了内容与Ant工具有关,同时指出是以PPT的形式呈现,通常用于教学或分享技术知识。 【压缩包子文件的文件名称列表】: 1. ant_培训_ppt.pptx:这可能是一个Ant工具的...
#### 完备的Ant知识体系 《Ant in Action》第二版涵盖了Ant的核心概念、语法结构、任务(tasks)、类型(types)、宏(macros)、条件语句、循环控制、文件集(filesets)、路径(paths)、属性(properties)以及...
【Ant 知识点详解】 Ant 是一个基于 Java 的构建工具,主要负责自动化软件构建过程,如编译、打包、测试等。它起源于开发者对于传统构建工具(如 make、nmake、jam)在跨平台性和灵活性上的不满。Ant 的设计理念是...
Ant 知识点: 1. **构建工具**:Ant 是Apache软件基金会的项目,它是Java项目的主要构建工具之一,通过XML定义构建过程。 2. **build.xml**:Ant 的主要配置文件,定义了一系列的 `<target>` 和 `<task>`,描述构建...
接下来,我们安装和学习基本的Ant知识。Ant是通过XML配置文件(通常命名为build.xml)来定义构建过程的。这个文件包含目标(targets)和任务(tasks),每个任务都是一个特定的构建操作。例如,可以定义一个任务来...
《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...
下面,我们将深入探讨Ant的关键知识点。 一、Ant简介 Ant是Apache软件基金会开发的一个Java项目构建工具,它的设计目标是简化项目构建过程,提供一种跨平台的解决方案。Ant的主要优点在于其灵活性和可扩展性,通过...