mvn appfuse:gen-model的配置和使用方法

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

你可能感兴趣的:(Appfuse)