`
coolbi
  • 浏览: 83446 次
  • 性别: Icon_minigender_1
  • 来自: 重庆&南京
社区版块
存档分类
最新评论

实战之----Ant项目构建项目

阅读更多

首先建立一个工程,名为spring

在工程里可以随意写上自己的一些原代码

在项目下建立文件build.xml文件

代码如下:

build.xml

<?xml version="1.0" encoding="utf-8"?>
<project name="spring" default="build" basedir=".">
	<description description="定义相关目录特性"></description>
	<property name="build.dir" value="${basedir}/build">
	</property>
	<property name="build.src" value="${build.dir}/src">
	</property>
	<property name="build.webroot" value="${build.dir}/WebRoot"></property>
	<property name="build.webinfo" value="${build.webroot}/WEB-INF"></property>
	<property name="build.dest" value="${build.webinfo}/classes">
	</property>
	<target name="init">
		<description description="建立目录,CopY文件">
		</description>
		<tstamp>
		</tstamp>
		<mkdir dir="${build.dir}" />
		<mkdir dir="${build.src}" />
		<mkdir dir="${build.webroot}"/>
		<mkdir dir="${build.webinfo}"/>
		<mkdir dir="${build.dest}" />
		<copy todir="${build.dir}">
			<fileset dir="${basedir}">
				<include name="*.html" />
				<include name="*.jsp" />
				<include name="image/*.*" />
				<include name="src/**" />
				<include name="WebRoot/**"/>
				<exclude name="build.xml"/>
			</fileset>
		</copy>
	</target>
	<target name="compile" depends="init">
		<description description="编译源文件"></description>
		<property name="classpath" value="${build.webinfo}/lib/*.jar"></property>
		<javac srcdir="${build.src}" destdir="${build.dest}" classpath="classpath">
		</javac>
	</target>
	<target name="build" depends="compile">
		<description description="项目构建,的包成war文件dstamp为年月日,tstamp为时分秒"></description>
		<war destfile="${build.dir}/${DSTAMP}${TSTAMP}.war" webxml="${build.webinfo}/web.xml">
			<fileset dir="${build.dir}">
				<include name="*.jsp"/>
				<include name="*.html"/>
				<include name="images/*.*"/>
				<include name="WebRoot/**"/>
				<exclude name="WebRoot/WEB-INF/lib/*.jar"/>
			</fileset>
		</war>
	</target>

	<target name="clean" description="删除build文件">
		<delete dir="${build.dir}"></delete>
	</target>
</project>

 

整个项目打包下载如下(注意,相关jar包没有上传) 

 

 

分享到:
评论

相关推荐

    实战Gradle_中文完整版---高清---有书签

    除了基础知识外,由于软件开发绝对不仅仅是实现业务逻辑代码,《实战Gradle》还介绍了一些解决软件开发中常见问题的实践,如多语言、多项目构建,Gradle 在持续集成和持续交付中的应用,Gradle 构建JVM 其他语言,...

    ant_in_action.pdf(ant 实战)second edtion

    本书介绍了如何使用Ant 1.7去构建、测试、部署现代的Java应用程序,进行测试驱动的Java应用开发,本书还覆盖了一些最新式的构建技术,包括库管理、持续整合及自动化部署。本书将向你全面介绍大多数Java项目的核心...

    Gradle实战

    It draws on lessons learned from established build tools like Ant and Maven, incorporating and improving upon their best ideas, like full flexibility and convention over configuration.

    实战Gradle

    , 《实战Gradle》(Gradle in Action)全方位地讲解了Gradle 工具相关的知识,包括Gradle 的基本知识、自动化构建的基本概念和最佳实践,以实际案例的方式解释如何使用Gradle 进行软件项目构建。除了基础知识外,...

    Go语言企业级数据处理项目实战案例 Golang实现企业级数据可视化 Go语言项目案例课程

    ├─(4) 11-1 基于Ant Design的数据可视化.mp4 ├─(5) 12-1 企业级解决方案的关注点.mp4 ├─(6) 12-2 课程知识点回顾.mp4 ├─(8) 2-1 并发编程启蒙.mp4 ├─(9) 2-2 并发编程--协程.mp4 ├─(10) 2-3 Golang协程...

    Maven权威指南 很精典的学习教程,比ANT更好用

    构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 (Plugins and Goals) 3.5.2. Maven生命周期 (Lifecycle) 3.5.3. Maven坐标 (Coordinates) 3.5.4...

    MySQL技术实战开发CRM客户关系管理系统

    由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,...

    实战每晚构建(中)

    1.1ant项目构建工具 1.2junit单元测试 1.3cactus单元测试 1.4clover测试覆盖率计算 1.5statcvs项目度量工具 1.6velocity模版系统 2文档书写辅助工具 参考资料 关于作者本文是实战每晚构建系列的第二篇,...

    实战Gradle_中文完整版

    实战Gradle_中文完整版 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置

    Gradle实战入门教程-整合版

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。...

    Junit实战第二版

    《JUnit实战(第2版)》从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度...

    基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台

    由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,...

    JUnit实战 第2版 (英文版)

    《JUnit实战(第2版)》从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度...

    react-music-app:【React + Redux + Ant Design Mobile】 网易云音乐web移动端

    项目技术都比较简单,适合新手拿来练手的入门级 React 开发实战项目; 主要功能有:推荐歌单、搜索歌曲、播放页等; 在线预览效果 PC 端请使用 Chrome 手机模式; 如果喜欢可以右上角给个 :star:Star:star:, 谢谢! ...

    实战gradle_中文完整_高清带书签

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。高清带书签

Global site tag (gtag.js) - Google Analytics