基于ssi框架的java代码生成器(maven插件)

前端时间写了一个博客”maven管理ssi框架整合构建开发基本架构-来源实践高于实践“,最近基于这个代码框架写了一个代码生成器maven插件,代码见附件。使用方法:

1、在代码生成器codeGenerator项目根目录下运行:

   mvn clean compile

   mvn install -Dmaven.test.skip=true;

  将插件安装到本地。

 

2、在frame项目的pom.xml中写入

 

	<plugin>
		<groupId>com.ldl.code</groupId>
		<artifactId>code-maven-plugin</artifactId>
		<version>1.0.1</version>
	</plugin>

 

 3、运行插件:

  插件共有四个参数:

  1)templateDirectory:模板文件夹的位置,默认在“用户帐号根目录/codeTemplate”(模板文件在codeGenerator项目的template目录下)。

  2)pdmFile:powerdesinger文件的位置,默认为“用户帐号根目录/code.pdm”。

  3)outputDirectory:生成的代码的输出文件夹(尽量为frame工程的根目录,这样生成的代码就不用再拷到frame里了)。

  4)module:模块名称,有些项目都是分模块开发的(可以为null,则为不分模块)。

   在frame项目下运行(文件夹的位置根据自己的实际位置改写):

 

   mvn code:generate -DtemplateDirectory=d:/code -DoutputDirectory=d:/frame -DpdmFile=d:/code.pdm

 

4、如果outputDirectory文件夹不是指定在frame工程下,则把生成的代码拷贝到frame工程里。然后在frame工程struts.xml文件中加入<include file="struts-xx.xml"></include>,这个数量看生成的struts-xx.xml文件数量。

 

5、代码生成器的实现原理:

    1)、使用dom4j解析pdm文件生成javabean。

    2)、使用freemarker作为模板。

    3)、目前只支持mysql的数据类型到java数据类型的转换。

你可能感兴趣的:(代码生成器,dom4j解析pdm)