一个SSH框架的maven archetype

小弟最近利用下班空闲时间学习了SSH框架,顺便做了一个maven的archetype,可以自动产生SSH框架,该框架自带一个TEST示例,SSH的版本是struts2.2,spring2.5和hibernate3.6,包括其他版本依赖都在父POM中统一指定,你可以直接打war包部署运行TEST示例程序,并且允许你动态指定数据库类型和地址,比如你生成的war包需要连接mysql开发库,则只需要执行在项目目录执行mvn clean install即可,如果要连接oracle测试库,则执行mvn clean install -Ptest,oracle即可,目前测试通过的数据库类型为mysql,oracle,sqlserver和sybase的任何版本,具体操作说明请参看附件中的说明文档。

TEST示例程序使用spring和hibernate的注解来管理BEAN,并演示了AOP拦截器,Struts拦截器事务管理器等等功能,集成了c3p0数据库连接池、log4j和slf4j等等插件,所有功能都能正常使用。

要运行mvn命令,你必须在机器上安装JDK1.6并配置了JAVA_HOME,同时下载maven3.0并配置M2_HOME环境变量,你需要下载附件中的struts2-spring2-hibernate3-archetype压缩包,并解压到你的maven本地库根目录,注意不要更改archetype文件夹名称,然后在命令行执行:mvn archetype:generate -DarchetypeGroupId=com.hengtiansoft.archetypes -DarchetypeArtifactId=struts2-spring2-hibernate3-archetype -DarchetypeVersion=1.0-SNAPSHOT 命令即可生成你自己的SSH框架,在执行命令过程中,你只需填写groupId和artifactId(项目名称)即可,其他默认回车即可。另外还有你最好能在eclipse或者netbeans上安装m2eclipse插件便于开发maven项目,你可以修改父POM.xml文件来指定你自己的数据库服务器地址和数据库类型,你甚至可以直接指定缺省数据库地址和类型,而不必每次打war时需要加-P参数(默认是localhost和mysql),有关详细设置,请参阅附件的说明文档。

这个archetype只是为了有些兄弟方便快速搭建SSH框架,并参照TEST示例快速开发,小弟研究不深,还望各位大侠指教,在使用过程中有任何问题请和我探讨,我将很乐意为你效劳 

你可能感兴趣的:(java,spring,maven,Hibernate,struts)