`
gogole_09
  • 浏览: 205598 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ant创建项目模版Demo

阅读更多



   由于项目中有用到公司自己封装的SDK,那么如果有新的开发人员,可以利用Ant来生成项目的基本架构,这样可以让新人迅速的熟悉项目的基本开发流程。

   这篇文章的话,主要来演示一下,怎么利用Ant将一个初步的项目模版生成。

   

  首先,我们来看一下这个Demo的目录结构:



      Template目录里面存放着java文件(包名/类名.java)

      其中包名和类名都是一个$符号包围的字符串,这些主要是取决你要生成什么名字的项目

 

    现在,再来看看$IVAN_CLASS$.java里面的代码:

   

package $IVAN_PACKAGE$;
public class $IVAN_CLASS$
{	
     ……………………
}

    里面的代码,也是再项目生成后,会替换成相应的名字.

 

    现在,外面在Template的同级目录下面,建立我们的ant脚本:  build.xml

   

<?xml version="1.0" encoding="UTF-8"?>
<project name="GenFileByTemplate" basedir="." default="generFile">
	<!-- 接受用户输入 -->
	<target name="input-args" depends="" description="接受包名输入">
		<echo message="================="/>
		<echo message="====开始生成文件====="/>
		<echo message="================="/>
		
		<!-- 包名设置 -->
		<input addproperty="package" message="请输入包名:"/>
		<condition property="p_name" value="${package}">
			<not>
				<equals arg1="${package}" arg2="" trim="true"/>
			</not>
		</condition>
		<fail unless="p_name" message="包名不能为空^o^"/>

		<!-- 类名设置  -->
		<input addproperty="classname" message="请输入类名:"/>
		<condition property="c_name" value="${classname}">
			<not>
				<equals arg1="${classname}" arg2="" trim="true"/>
			</not>
		</condition>
		<fail unless="c_name" message="类名不能为空^o^"/>
	</target>

	
	<target name="generFile" depends="input-args" description="根据模版生成文件">

		<filterset id="filterfile" begintoken="$" endtoken="$">
			<filter  token="IVAN_PACKAGE" value="${package}"/>
			<filter  token="IVAN_CLASS" value="${classname}"/>
		</filterset>

		<!-- 创建目的目录 -->
		<mkdir dir="./dist"/>

		<!-- 从一个目录拷贝至另外一个目录 -->
		<!--执行到这里,会将$IVAN_CLASS$.java文件里面的代码改掉$-->
		<copy todir="./dist" overwrite="true">
			<fileset dir="./template">
				<include name="$IVAN_PACKAGE$/*.java"/>
			</fileset>
			<filterset refid="filterfile"/>
		</copy>
		
		<!-- 一下会将文件名跟目录名改掉 -->
		<move file="./dist/$IVAN_PACKAGE$/$IVAN_CLASS$.java" tofile="./dist/${package}/${classname}.java"/>
		<delete dir="./dist/$IVAN_PACKAGE$"/>
	</target>
</project>

 

   这里,我在脚本里面有了详细的注释,如果我们执行ant   ,则可以像项目模版的生成(like appfuse 的生成功能).

  

    这里截图来看

 

    当前的目录结构:

 

 

下面我们来执行脚本,这里会要求你输入你的包名和类名,这个DEMO的包名只是象征性的输入了一个单词

(有可能会输入像,com.xx.xx ,如此的话,就必须产生多级目录,这里只是做演示,则没处理,有兴趣的朋友,可以自己尝试下):

 

 

 

 OK,现在我们再来看目录结构(会产生一个dist目录, 下面有模版中的文件,但是名字都变成你输入的包名和类名了):

 

 

 OK, 这样我们就把项目结构生成出来了,而且还是根据我们输入的参数来产生相应的包和类的。

 

 那么我们java文件的代码是否也同时更改了呢? 让我们来看看java文件的代码:



 

 自此,这个DEMO已经完成。 大家对ANT有兴趣的,可以去apache上了解相关的内容。欢迎大家对本文拍拍砖。

   

  • 大小: 7.6 KB
  • 大小: 31.5 KB
  • 大小: 63.8 KB
  • 大小: 13.7 KB
  • 大小: 58.1 KB
0
0
分享到:
评论

相关推荐

    ant 默认构建文件 demo build.xml

    ant build.xml demo 供自己及好友学习,能很快上手

    ant design pro 入门demo

    1. 组件源代码:开发者可能提供了一个自定义组件的源码示例,例如`MyCustomComponent.js`,你可以从中学习到如何在Ant Design Pro的基础上创建一个符合项目需求的新组件。 2. 组件样式:可能会有`.less`文件,用于...

    Ant 打包Demo

    完成上述步骤后,Ant将在Eclipse中执行相应的打包任务,生成的JAR文件将会在`dist`目录下,名为`AntDemo.jar`,这正是我们的压缩包子文件的文件名称。 通过Eclipse集成Ant进行项目打包,我们可以高效地管理构建过程...

    ant打包demo及工具

    在这个“ant打包demo及工具”中,我们可以看到作者分享了如何使用Ant来处理他的代码项目。 首先,我们要理解Ant的基本概念。Ant是一个基于Java的构建工具,它的核心思想是通过任务(Tasks)来执行各种构建操作,如...

    Ant 编译 多目录demo

    Ant的`&lt;property&gt;`元素用来设置属性值,`&lt;path&gt;`元素用来创建类路径。例如: ```xml ``` 这样,`src.dir`指向源码根目录,`build.dir`指向输出目录,`classpath`包含了项目依赖的库。 5. **目标组织*...

    umi+ant_pro-demo.rar

    【umi+ant_pro-demo.rar】是一个包含使用Umi框架和Ant Design Pro库构建的Web应用示例项目的压缩包。这个项目展示了如何结合这两个强大的工具来快速开发企业级的前端应用。接下来,我们将深入探讨其中涉及的主要知识...

    react-基于antdmobile的react项目模版

    标题"react-基于antdmobile的react项目模版"表明这是一个专门针对React开发的项目模板,其中集成了Ant Design Mobile框架。这个模板是为了简化新项目的初始化工作,使得开发者能够快速地开始构建基于React和Ant ...

    vue3.0+antd2.0 后台管理系统项目demo.zip

    Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 详细介绍了一些Qt框架的各种功能和模块,以及如何使用Qt进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者...

    ant打zip包简单demo

    Ant是Apache组织开发的一款Java构建...在"ant打zip包简单demo"中,我们了解了如何使用Ant创建ZIP包,以及在`build.xml`中定义相关任务的步骤。通过掌握这些基本知识,你可以轻松地为你的Java项目实现自动化打包流程。

    ant资料整理含demo

    含: apache-ant-1.9.2-bin.zip Ant帮助文档.docx 有文档结构视图,方便查阅 Ant 下载、安装、使用、教程全面了解 - edward0830ly的...3个demo:build.xml自己随便写的,build-wsimport-example.xml,build-ejb-demo

    weblogic下ant部署的demo

    【标题】"WebLogic下Ant部署的Demo"是关于如何使用Apache Ant自动化工具在Oracle WebLogic服务器上部署应用程序的一个示例。这个demo旨在简化和优化WebLogic环境中的部署流程。 【描述】WebLogic是一个功能强大的...

    apache-ant-1.9.6 demo

    apache-ant-1.9.6 demo

    ant-design-demos

    标签"ant-design demo"表明这是关于Ant Design的演示项目,可以帮助开发者了解如何在自己的项目中有效地集成和使用Ant Design。通过这些示例,你可以学习到以下知识点: 1. **Ant Design组件**:每个示例都会涉及到...

    Ant's Game Demo

    Ant's Game

    ant build 项目实例

    在`build.xml`中,开发者会使用Ant提供的各种任务,如`javac`(编译Java源代码)、`copy`(复制文件)、`mkdir`(创建目录)等,来定制自己的构建过程。 `build_ODC.properties`文件通常用于存储项目相关的配置信息...

    Ant脚本打包Android程序的demo(含打包第三方jar)

    Ant脚本打包Android程序的demo(含打包第三方jar)。 build_with_bat是基于bat脚本实现的。 build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。

    ant-demo.zip

    在深入学习这个ant-demo之前,确保先安装Node.js和npm(Node包管理器),然后在项目根目录运行`npm install`以安装所有依赖。接着,你可以通过运行`npm start`来启动开发服务器并查看应用。对于生产环境部署,使用`...

    Ant 项目构建教程

    Ant 是一个由 Apache 开发的 Java 项目构建工具,它简化了构建、编译、测试和部署Java应用程序的过程。Ant 是基于XML的,其核心文件是`build.xml`,它包含了构建过程的所有指令和配置。 **构建Ant环境** 在使用Ant...

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

Global site tag (gtag.js) - Google Analytics