首先建立一个工程,名为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 构建JVM 其他语言,...
本书介绍了如何使用Ant 1.7去构建、测试、部署现代的Java应用程序,进行测试驱动的Java应用开发,本书还覆盖了一些最新式的构建技术,包括库管理、持续整合及自动化部署。本书将向你全面介绍大多数Java项目的核心...
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 in Action)全方位地讲解了Gradle 工具相关的知识,包括Gradle 的基本知识、自动化构建的基本概念和最佳实践,以实际案例的方式解释如何使用Gradle 进行软件项目构建。除了基础知识外,...
├─(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协程...
构建一个简单的项目 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...
由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,...
1.1ant项目构建工具 1.2junit单元测试 1.3cactus单元测试 1.4clover测试覆盖率计算 1.5statcvs项目度量工具 1.6velocity模版系统 2文档书写辅助工具 参考资料 关于作者本文是实战每晚构建系列的第二篇,...
实战Gradle_中文完整版 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。...
《JUnit实战(第2版)》从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度...
由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,...
《JUnit实战(第2版)》从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度...
项目技术都比较简单,适合新手拿来练手的入门级 React 开发实战项目; 主要功能有:推荐歌单、搜索歌曲、播放页等; 在线预览效果 PC 端请使用 Chrome 手机模式; 如果喜欢可以右上角给个 :star:Star:star:, 谢谢! ...
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。高清带书签