`
JadeLuo
  • 浏览: 425804 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

代码生成工具初步实现

    博客分类:
  • ant
阅读更多

<?xml version="1.0" encoding="utf-8" ?>
<project name="init" basedir=".">
 <target name="init" depends="initParameter">
  <copy file="template\${OldEntityName}.java" tofile="src\${newEntityName}.java" />
  <copy file="template\${OldEntityName}Dao.java" tofile="src\${newEntityName}Dao.java" />
  <copy file="template\${OldEntityName}DaoImpl.java" tofile="src\${newEntityName}DaoImpl.java" />
  <copy file="template\${OldEntityName}Service.java" tofile="src\${newEntityName}Service.java" />
  <copy file="template\${OldEntityName}ServiceImpl.java" tofile="src\${newEntityName}ServiceImpl.java" />
  <copy file="template\${OldEntityName}Action.java" tofile="src\${newEntityName}Action.java" />
  <copy file="template\${OldEntityName}Test.java" tofile="src\${newEntityName}ServiceTest.java" />

  <copy file="template\${oldentityname}.js" tofile="src\${newentityname}.js" />

  <copy file="template\${oldentityname}inc.txt" tofile="src\${newentityname}.inc" />

  <copy file="template\struts-${oldentityname}.xml" tofile="src\struts-${newentityname}.xml" />

  <copy file="template\${oldentityname}list.jsp" tofile="src\${newentityname}list.jsp" />
  <copy file="template\${oldentityname}save.jsp" tofile="src\${newentityname}save.jsp" />
  <copy file="template\${oldentityname}find.jsp" tofile="src\${newentityname}find.jsp" />
  <copy file="template\${oldentityname}update.jsp" tofile="src\${newentityname}update.jsp" />

  <replaceregexp match="${oldentityname}" replace="${newentityname}" byline="true">
   <fileset dir="src" includes="**/*.*" />
  </replaceregexp>

  <replaceregexp match="${OldEntityName}" replace="${NewEntityName}" byline="true">
   <fileset dir="src" includes="**/*.*" />
  </replaceregexp>

  <replaceregexp match="${oldmodulename}" replace="${newmodulename}" byline="true">
   <fileset dir="src" includes="**/*.*" />
  </replaceregexp>

  <replaceregexp match="${OldModuleName}" replace="${NewModuleName}" byline="true">
   <fileset dir="src" includes="**/*.*" />
  </replaceregexp>

 </target>

 <target name="copyNewFileToProject">
  <copy file="src\${NewEntityName}.java" tofile="${projectBasePath}\src\com\huike\hidp\system\${newmodulename}\vo\${NewEntityName}.java" />
  <copy file="src\${NewEntityName}Dao.java" tofile="${projectBasePath}\src\com\huike\hidp\system\${newmodulename}\dao\${NewEntityName}Dao.java" />
  <copy file="src\${NewEntityName}DaoImpl.java" tofile="${projectBasePath}\src\com\huike\hidp\system\${newmodulename}\dao\impl\${NewEntityName}Service.java" />
  <copy file="src\${NewEntityName}Service.java" tofile="${projectBasePath}\src\com\huike\hidp\system\${newmodulename}\service\${NewEntityName}Service.java" />
  <copy file="src\${NewEntityName}ServiceImpl.java" tofile="${projectBasePath}\src\com\huike\hidp\system\${newmodulename}\service\impl\${NewEntityName}Service.java" />
  <copy file="src\${NewEntityName}Action.java" tofile="${projectBasePath}\src\com\huike\hidp\system\${newmodulename}\action\${NewEntityName}Service.java" />
  <copy file="src\${NewEntityName}ServiceTest.java" tofile="${projectBasePath}\testsrc\com\huike\hidp\system\${newmodulename}\service\${NewEntityName}ServiceTest.java" />

 </target>

 <target name="initParameter">
  <property name="oldmodulename" value="informationmanager" />
  <property name="OldEntityName" value="Note" />

  <property name="oldModuleName" value="informationmanager" />
  <property name="oldEntityName2" value="note" />

  <property name="NewModuleName" value="Informationmanager" />
  <property name="newModuleName" value="informationmanager" />
  <property name="NewEntityName" value="Note" />
  <property name="newEntityName2" value="note" />
  <property name="projectBasePath" value="F:\Working\workspace\phmis" />
  <delete dir="WebRoot" />
  <delete dir="src" />
 </target>


 <target name="createTemplate">

  <property name="projectBasePath" value="F:\Working\workspace\phmis" />
  <property name="oldmodulename" value="informationmanager" />
  <property name="OldModuleName" value="Informationmanager" />
  <property name="NewModulename" value="Informationmanager" />
  <property name="OldEntityName" value="Note" />
  <property name="NewEntityName" value="Note" />

  <property name="ModuleClassName" value="InformationManager"/>
  

  <copy tofile="template\${NewEntityName}.java" file="${projectBasePath}\src\com\huike\hidp\system\${oldmodulename}\vo\${OldEntityName}.java" />
  <copy tofile="template\${NewModuleName}Dao.java" file="${projectBasePath}\src\com\huike\hidp\system\${oldmodulename}\dao\${OldModuleName}Dao.java" />
  <copy tofile="template\${NewModuleName}DaoImpl.java" file="${projectBasePath}\src\com\huike\hidp\system\${oldmodulename}\dao\impl\${OldModuleName}DaoImpl.java" />
  <copy tofile="template\${NewModuleName}Service.java" file="${projectBasePath}\src\com\huike\hidp\system\${oldmodulename}\service\${OldModuleName}Service.java" />
  <copy tofile="template\${NewModuleName}ServiceImpl.java" file="${projectBasePath}\src\com\huike\hidp\system\${oldmodulename}\service\impl\${OldModuleName}ServiceImpl.java" />
  <copy tofile="template\${NewModuleName}Action.java" file="${projectBasePath}\src\com\huike\hidp\system\${oldmodulename}\action\${OldModuleName}Service.java" />
  <copy tofile="template\${NewModuleName}ServiceTest.java" file="${projectBasePath}\testsrc\com\huike\hidp\system\${oldmodulename}\service\${ModuleClassName}ServiceTest.java" />
 </target>
</project>

分享到:
评论

相关推荐

    基于SpringBoot的代码生成器的设计和实现.doc

    经过初步实现与测试,这个基于Spring Boot的代码生成器已能生成可用于生产环境的代码,证明了其在提高开发效率、保证代码质量方面的有效性。通过此系统,开发者可以从繁琐的重复工作中解脱出来,更加专注于业务创新...

    code-generation_java代码生成器_leavingkv6_generation_com.gitc.essc_

    1. 结合持续集成:将代码生成器集成到CI/CD流程中,每次数据库变更后自动执行代码生成,确保代码与数据库的同步。 2. 规范化命名:预先设定好命名规则,使生成的代码更符合项目的整体风格。 3. 适度自动化:并非所有...

    代码生成器初版

    本项目名为"代码生成器初版",意味着这是一个初步实现的版本,可能包含基础功能,为进一步优化和扩展提供了基础。 1、设计模式的应用: - **单例模式**:在代码生成器中,单例模式常用于确保类只有一个实例,并...

    ASP,PHP代码生成工具

    ASP代码生成工具通常包括预定义的模板和宏,能够快速生成常见的ASP代码结构,如数据库连接、查询、表单处理等。通过这些工具,开发者可以节省大量时间,避免手动编写重复的代码行。例如,它可能包含用于用户登录、...

    GO语言通用代码生成器:仙童尝鲜版十

    GO语言通用代码生成器:仙童尝鲜版十,第一个稳定版,功能基本完备,所有示例通过检测,初步完整测试。项目采用java写成,清部署在Tomcat9的webapps目录下。Go语言通用代码生成器:仙童,使用gin Web框架,支持...

    基于Freemarker模板的代码生成器后台代码(controller,service,dao)模板文件

    Freemarker是一个强大的模板引擎,常用于Web应用中的动态页面生成。在Java世界里,它被广泛应用...在实际使用时,需结合代码生成器工具,如Apache Velocity Tools、MyBatis Generator等,将这些模板应用到实际项目中。

    ModelGoon java代码自动生成UML图

    - **设计阶段**:在设计阶段,ModelGoon可以辅助开发者快速创建初步的UML模型,然后再生成对应的Java代码,加速开发过程。 - **代码审查**:在代码审查时,通过UML图,团队成员能更直观地理解他人代码,减少沟通成本...

    FLEX 自动生成器

    **FLEX 自动生成器** 在计算机科学领域,尤其是编程语言解析和编译技术中,`FLEX`(Fast Lexical Analyzer Generator)是一个广泛使用的工具,它能够自动生成词法分析器,也称为扫描器或词法分析程序。这个词法分析...

    动软生成器教程

    动软.NET代码生成器是一款专为.NET程序员设计的自动化代码生成工具。该工具不仅能够大幅提高开发效率,还能够帮助程序员减少重复工作,让他们更加专注于核心业务逻辑的开发。 这款生成器的主要特点在于它能够根据...

    计算机软件-商业源码-简易数据库代码生成工具 V1.0.zip

    1. **源代码文件**:通常包括`.cpp`、`.java`、`.py`等不同编程语言的源文件,这些文件实现了代码生成工具的功能。 2. **文档**:可能有`.txt`、`.md`或`.pdf`形式的使用手册、API文档或开发者指南,帮助用户理解和...

    sql语句万能生成器,sql语句,sql语句生成

    总之,SQL语句生成器是数据库开发者的得力助手,它能简化SQL编写,提高代码质量,降低调试难度,让开发者更专注于业务逻辑的实现。随着技术的发展,这类工具的功能将会越来越强大,更好地服务于数据库管理和开发工作...

    CCP的简单的代码生成器v0.5

    版本号:0.5 此版本添加了对Access数据库的支持,不过只是初步实现生成MODEL和后台管理页面 如在连接ACCESS数据库的时候提示,不能读取记录;在 'MSysObjects' 上没有读取数据权限。 请打开您的ACCESS...

    基于SQL智能解析的代码生成引擎.pdf

    这些代码生成器虽然能够自动完成代码的初步生成,但往往不能完全满足业务需求,还需要开发者进行大量的手工修改。这些生成器的工作流程一般是从数据库中读取表结构元数据,将这些元数据放入代码模板中,然后生成相应...

    数控系统G代码解释器的设计与实现

    ### 数控系统G代码解释器的设计与实现 #### 摘要 本文深入探讨了数控系统G代码解释器的设计与实现过程。通过分析G代码的特点,我们开发了一款能够将G代码转换为计算机可执行命令的解释器。该解释器不仅能够应用于...

    网页颜色生成器

    网页颜色生成器是一种在线工具,专门设计用于帮助网页设计师和开发者快速、便捷地生成所需的颜色方案。这个工具的出现极大地简化了色彩选择的过程,使得用户无需深入理解色彩理论也能创建出和谐美观的网页配色。 ...

    MATLABplusSimulink仿真一种基于Matlab的DSP调试及直接代码生成方法

    ### MATLABplusSimulink仿真一种基于Matlab的DSP调试及直接代码生成方法 #### 引言 随着数字信号处理(Digital Signal Processing,简称DSP)技术的广泛应用,如何高效地进行DSP算法的设计、验证与实现成为了业界...

    易语言PHP代码翻译器源码

    代码翻译器通常包含词法分析、语法分析、语义分析以及目标代码生成四个主要步骤。对于易语言PHP代码翻译器,它需要解析PHP的语法结构,将其转化为易语言可理解的形式。这涉及到对PHP语法特性的深刻理解,如变量声明...

    代码行数统计工具,绿色软件,无需安装

    1. **项目规划**:在项目启动阶段,根据预计的代码行数可以初步估算开发时间和所需资源。 2. **进度跟踪**:在开发过程中,通过比较不同阶段的代码行数变化,可以评估项目的进展。 3. **代码审查**:在代码审查时,...

    代码行数统计工具

    代码行数统计工具有多种实现方式,一种常见的方法是遍历项目文件夹,识别和读取C#源代码文件(.cs),然后分析每一行代码。这个过程可能涉及到以下技术点: 1. 文件系统操作:使用C#的System.IO命名空间,可以读取...

Global site tag (gtag.js) - Google Analytics