1.Ant 编译java项目
<?xml version="1.0" encoding="UTF-8"?> <project name="javacTest" default="compile" basedir="."> <!--srcdir --> <property name="srcdir" value="${basedir}/src" /> <!-- java_home--> <property name="JAVA_HOME" value="C:\Program Files\Java\jdk1.6.0_26" /> <!-- classpath --> <path id="classpath"> <fileset dir="${JAVA_HOME}\lib"> <include name="**/*.jar" /> </fileset> </path> <target name="clean"> <delete dir="build"/> </target> <!--compile java--> <target name="compile" description="Compile Java sources" depends="clean"> <echo message="Build Java" /> <mkdir dir="${basedir}/build/classes" /> <javac srcdir="${srcdir}" destdir="${basedir}/build/classes" includeantruntime="on"> <classpath refid="classpath" /> </javac> </target> </project>
2.Ant 构建Web 项目
1).compile java文件
2).src目录除java文件外copy,如配置文件等
3).构建后的目录是web-inf/classes
<?xml version="1.0" encoding="UTF-8"?> <project name="javacTest" default="copy" basedir="."> <!-- java_home--> <property name="JAVA_HOME" value="C:\Program Files\Java\jdk1.6.0_26" /> <property name="webapp.src" value="${basedir}/src" /> <property name="webapp.webroot" value="${basedir}/WebContent" /> <property name="webapp.webinf" value="${webapp.webroot}/WEB-INF" /> <property name="lib.dir" value="${webapp.webinf}/lib"/> <!-- classpath --> <path id="classpath"> <fileset dir="${JAVA_HOME}\lib"> <include name="**/*.jar" /> </fileset> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </path> <!-- clean --> <target name="clean_project"> <delete dir="${webapp.webinf}/classes"/> </target> <!--compile java--> <target name="compile" description="Compile Java sources" depends="clean_project"> <echo message="Build Java" /> <mkdir dir="${webapp.webinf}/classes"/> <javac srcdir="${webapp.src}" destdir="${webapp.webinf}/classes" includeantruntime="on"> <classpath refid="classpath" /> </javac> </target> <!-- copy files --> <target name="copy" description="copy files" depends="compile"> <copy todir="${webapp.webinf}/classes" overwrite="yes"> <fileset dir="${webapp.src}"> <exclude name="**/*.java" /> </fileset> </copy> </target> </project>
3.Ant构建Web项目, 并生成测试报告
初学Ant 自己写的, 各种凌乱啊。
<?xml version="1.0" encoding="UTF-8"?> <project name="Junit" default="JUnitAllTests" basedir="."> <!-- java_home--> <property name="JAVA_HOME" value="C:\Program Files\Java\jdk1.6.0_26" /> <property environment="env"/> <property name="debuglevel" value="source,lines,vars"/> <property name="junit.output.dir" value="JunitTestResult"/> <property name="java_compile_version" value="1.6"/> <property name="source" value="1.6"/> <property name="debug" value="true"/> <property name="webapp.src" value="${basedir}/src" /> <property name="webapp.test" value="${basedir}/test" /> <property name="webapp.webroot" value="${basedir}/WebContent" /> <property name="webapp.webinf" value="${webapp.webroot}/WEB-INF" /> <property name="lib.dir" value="${webapp.webinf}/lib"/> <!-- Compile Start --> <!--compile classpath --> <path id="compile.classpath"> <fileset dir="${JAVA_HOME}\lib"> <include name="**/*.jar" /> </fileset> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </path> <!-- clean --> <target name="clean_project"> <delete dir="${webapp.webinf}/classes"/> </target> <!--compile java--> <target name="compile" description="Compile Java sources" depends="clean_project"> <echo message="Build Java" /> <mkdir dir="${webapp.webinf}/classes"/> <javac srcdir="${basedir}" destdir="${webapp.webinf}/classes" includeantruntime="on"> <classpath refid="compile.classpath" /> </javac> </target> <!-- copy files --> <target name="copy" description="copy files" depends="compile"> <copy todir="${webapp.webinf}/classes" overwrite="yes"> <fileset dir="${webapp.src}"> <exclude name="**/*.java" /> </fileset> <fileset dir="${webapp.test}"> <exclude name="**/*.java" /> </fileset> </copy> </target> <!-- Compile End --> <!-- JUnit Start --> <path id="build.classpath"> <pathelement location="${basedir}/WebContent/WEB-INF/classes"/> </path> <path id="cover-test.classpath"> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </path> <path id="test.run.classpath"> <path refid="cover-test.classpath"/> <path refid="build.classpath"/> </path> <target name="JUnitAllTests" depends="copy"> <delete dir="${junit.output.dir}"/> <mkdir dir="${junit.output.dir}"/> <junit fork="yes" printsummary="withOutAndErr"> <formatter type="xml"/> <batchtest fork="yes" todir="${junit.output.dir}"> <fileset dir="test"> <include name="**/*Test*.java"/> <exclude name="**/AllTests.java"/> </fileset> </batchtest> <classpath refid="test.run.classpath"/> </junit> <antcall target="junitreport"/> </target> <target name="junitreport" > <junitreport todir="${junit.output.dir}"> <fileset dir="${junit.output.dir}"> <include name="TEST-*.xml"/> </fileset> <report format="frames" todir="${junit.output.dir}"/> </junitreport> </target> <!-- JUnit End --> </project>
发表评论
-
Java读取xml文件
2013-07-26 15:37 7296简单的java读取xml文件方法(相对路径的xml文件), ... -
java 操作properties的简单方法
2013-07-26 13:33 9961.config.properties文件 (目录, 我放 ... -
Eclipse最常用的10个快捷键【转】
2012-10-24 10:02 1380原文地址: Eclipse快 ... -
Spring+JUnit4 +Ant测试报告
2012-09-05 13:43 0rt -
Java5 可变参数
2012-08-30 19:53 924sql语句包含多个参数 public <T> ... -
用Map封装数据库查询结果集
2012-08-30 19:43 2134用Map封装数据库查询结果集 List list=new A ... -
Hibernate 缓存 学习笔记
2012-11-27 14:35 1243一. 什么是缓存 ... -
对List中的对象进行排序
2012-06-25 16:04 1369对List中的对象进行排序 1.对象类 public cl ... -
比较两个HashMap是否相同
2012-05-15 17:54 12206比较两个HashMap是否相同, 刚看到一个面试题, 就写了下 ... -
Web Project errorpage设置
2011-08-25 15:30 1489方法:1.web.xml中添加 如下代码 <!- ... -
Struts1.3 标签使用
2011-08-22 15:29 1471web 项目Struts1.3标签使用 1.添加Struts ... -
Struts1.3 validation校验
2011-08-19 17:54 23091.web项目中添加Strust1.3 步骤如 E ... -
Web 项目添加log4j
2011-08-16 15:40 76241.下载log4j jar包,放入li ... -
Eclipse 手动添加 struts1.3
2011-08-16 10:58 5642不知道是健忘还是眼高手低的缘故,一些简单的很不屑一顾的知识技能 ...
相关推荐
ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例
ant.file:buildfile的绝对路径,如上面的各例子中,ant.file的值为E:"build.xml; ant.version:Ant的版本,在本文中,值为1.7.0; ant.project.name:当前指定的project的名字,即前文说到的project的name属性的...
好东西不想一个人用,分享一下. <br> 本...或者,也许您熟悉 Ant 的基础,但是还想知 道诸如将生成文件链接起来、使用 CVS 知识库或编写自定义任务等高级主题;本教程将会介绍所有 这些主题。
主要介绍了Java自动化工具Ant的基础使用教程,例子在Windows系统下操作演示,讲解了Ant基本的文件操作和属性,需要的朋友可以参考下
适合初学者的ant学习,非常基础. 附带build.xml。和xdoclet
Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...
Ant Design 组件提供了Input,InputNumber,Radio,Select,uplod等表单组件,但实际开发中... 下面看一下如何自己封装表单组件,这是一个最基础的表单使用例子: import React, { PureComponent } from 'react' impor
下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 ...
这个框架是在学习Spring的时候,为了积累学习成果,自己搭建的,一般的系统开发也可以直接使用,包括一个系统开发的基础功能。 以下是当时自己开发时的日志,大致可以说明框架里已有功能 1.0.5 从web项目迁移成maven...
Ant构建文件 659 配置Tiles框架 660 内容总结 661 独立实践 661 第三十三章:Struts标记库 662 学习目标 662 Struts标记库taglib介绍 663 Bean标记 663 逻辑标记 665 转发和重定向标记 668 HTML标记 669 显示错误...
全书共分14章,内容涵盖Eclipse基础、Ant资源构造、数据库应用开发、Web应用开发、Struts应用开发、Hibernate应用开发、单元测试、AOP和CVS等内容。最后还讲解了3个综合案例,具有较高的参考价值。本书最大的特色...
高度可定制零售供应链中台基础系统,中台管理界面可通过javascript高阶函数定制,Java后台主要通过增加方法或替换现有的大量方法来灵活定制。 本系统代码是用自研知识图谱和因果网络处理系统自动生成高可维护源代码...
全书共分14章,内容涵盖了Spring的基础概念、核心容器、Spring AOP、事务处理、持久层封装、Web框架、定时器、Spring和Struts、Spring和Hibernate、Spring和Ant、Spring和Junit。本书适用于...
全书共分14章,内容涵盖了Spring的基础概念、核心容器、Spring AOP、事务处理、持久层封装、Web框架、定时器、Spring和Struts、S pring和Hibernate、Spring和Ant、Spring和Junit。本书适用于初、中级软件开发人员...
Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...
4,如果你使用的语言有非常完备的构建体系,比如java的ant,也不需要学习cmake,虽然有成功 的例子,比如QT4.3的csharp绑定qyoto。 5,如果项目已经采用了非常完备的工程管理工具,并且不存在维护问题,没有必要迁移...
它最大的价值就是为我们提供了一个Web开发的新的方式和思路,尽管这些技术在国外都已进很流行了,但在国内能够将Hibernate、 Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、Velocity、...
Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...
第四章:使用一个例子应用程序,向你展示如何组织你的项目,及重构 第五章:讲述关于ant(开源的构建工具),如何集成到eclipse中 第六章:eclipse对CVS的支持,学习怎样共享项目,检出项目,多人开发如何处理代码...
例子输入句子: “ oigražitamūsųlietuva” 产生: “梅里亚伊·苏·奥吉纳·普罗佐斯·杰罗斯šarvuotinepaliesiušarvuotitauta Jaunojigrakštiir bangosplačiausias jis kai ant meiliai patisavęs” 如...