代码生成工具初步实现

简介:

<?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>

相关文章
|
5月前
|
前端开发 JavaScript 测试技术
|
7月前
|
人工智能 程序员 API
代码生成工具:提升开发效率的利器
随着技术的不断进步,以及在AI浪潮的推动下,代码生成工具逐渐成为开发者们提高效率的得力助手,代码生成工具在现代软件开发中扮演着越来越重要的角色。作为程序开发者,我觉得代码生成工具不是程序员的所有,但是它可以是程序员在开发中的“左膀右臂”,代码生成工具更多的是帮助开发者提高在日常开发中的效率。那么本文就来分享一下关于代码生成工具在开发过程中的应用情况,并对这一领域的未来发展提出些许期待和诉求。
131 7
代码生成工具:提升开发效率的利器
|
7月前
|
存储
LabVIEW代码生成错误 61056
LabVIEW代码生成错误 61056
35 0
|
7月前
|
XML Java 数据库连接
代码生成插件easycode
代码生成插件easycode
|
前端开发 Java 数据库连接
ZeusAutoCode代码生成工具(开源)(上)
ZeusAutoCode代码生成工具(开源)(上)
307 0
|
数据库
【平台开发】技术整合思考(五)代码生成代码
【平台开发】技术整合思考(五)代码生成代码
95 2
|
监控 前端开发 数据库连接
ZeusAutoCode代码生成工具(开源)(下)
ZeusAutoCode代码生成工具(开源)(下)
189 0
|
XML 数据可视化 Java
代码对比工具,我就用这 6 个!
在程序开发的过程中,程序员会经常对源代码以及库文件进行代码对比,在这篇文章里我们向大家介绍六款程序员常用的代码比较工具。
380 0
代码对比工具,我就用这 6 个!
|
关系型数据库 数据库 PostgreSQL
如何使用代码生成插件easycode
如何使用代码生成插件easycode
196 0
如何使用代码生成插件easycode