mvn appfuse:gen-model是appfuse maven plugin(简称AMP,大家记住这个简称)中的 一个命令,用以从数据库反向工程生成pojo。我们可以在eclipse环境中配置这个插 件,具体配置方法类似于配置mvn jetty:run,在此不再赘述。配置好了这个插件之 后,我们还有如下几步要做才能保证该插件能正确运行: 1. 修改pom.xml中<artifactId>appfuse-maven-plugin</artifactId>下面的相关配 置,在<configuration>下加入如下语句: <componentProperties> <revengfile>target/classes/hibernate.reveng.xml</revengfile> </componentProperties> hibernate.reveng.xml是用以定制反向工程的配置文件,基本配置appfuse已经帮我们 做好了,没有大的问题,不过大家可以根据自己的需求去修改,也可以更改到另外一 个路径 2.我们的物理表中往往存在外键关联关系,这时用这个插件反向工程的时候会报错, 我们需要按如下步骤进行修改: a.首先cmd进入自己的项目目录 b.运行命令:mvn appfuse:copy-template c.找到src/test/resources/appfuse/model路径下的 Ejb3PropertyGetAnnotation.ftl文件,找到 <#lt/>${pojo.generateJoinColumnsAnnotation(property)},将此句改为<#lt />${pojo.generateJoinColumnsAnnotation(property,cfg)}即可 修改步骤2中 b 运行命令改为:mvn appfuse:copy-templates 如果找不到 hibernate.reveng.xml , appfuse 会自动生成一个到revengfile指定目录 http://appfuse.org/display/APF/AppFuse+QuickStart+-+Chinese