Seam Gen是什么

Seam Gen(也叫seam)用来生成seam框剪使用的代码,seam.bat(Windows)和seam(Linux/Unix)使用Ant来生成Seam工程和源代码,使用Seam之前必须先安装Ant 1.6(或者更新版本)和支持EJB3的JBoss Application Server(推荐使用4.2.0GA之后的版本。)

 

seam.bat或者seam命令位于Seam框架的根目录下。

 

Seam 工程创建和开发命令

     setup

         使用示例: seam.bat setup

         运行向导,设置seam-gen/build.properties文件中的属性,这个命令设置了项目的工作目录,JBoss目录等。另外这个命令也设置了一些其他的关于代码生成的属性,例如model,action和test使用的package,数据库连接等信息。

         另外直接编辑seam-gen/build.properties可以达到相同的效果。

         

    create-project

        使用示例:seam.bat create-project

        根据seam-gen/build.properties文件中的内容,创建工程,包括依赖的类库,ant build脚本,和两个配置文件(开发用和发布用),这个命令也会产生Eclipse和Netbeans所需要的工程文件。使用这个命令建立的工程可以被Eclipse或者Netbeans轻松的引入。

 

     update-project

         使用示例:seam.bat update-project

         更新项目的类库。

    

     delete-project

         使用示例:seam.bat delete-project     

         删除项目目录,也从JBoss中取消部署,注意这个命令一旦被执行就没有办法回退。

     

     deploy

         使用示例:seam.bat deploy

         将项目(打包的EAR或者WAR)和数据源部署到JBoss 服务器上。

     

     undeploy

         使用示例:seam.bat undeploy

         将项目(打包的EAR或者WAR)和数据库从JBoss服务器上删除。

    

     explode

        使用示例:seam.bat explode

        部署项目(以展开目录的形式,与打包的EAR和WAR对应)和数据源到JBoss服务器上。 

  

     restart

         使用示例:seam.bat restart

         重新启动已经部署的项目(以展开目录的形式)

 

     unexplode

         使用示例:seam.bat unexplode

         与explode对应,删除服务器上部署的项目(以展开目录的形式)和数据源。

 

Seam 代码生成命令

 

     new-action

         使用示例:seam.bat new-action

         创建一个新的java接口和SLSB(Stateless Session Beam),并且连带Seam和EJB3的标注(Annotation)

 

     new-form

        使用示例:seam.bat new-form

        建立一个Java接口,和SFSB(Stateful Session Bean),并且连带Seam和EJB3的标注(Annotation)。并且建立XHTML的页面,和能够模拟JSF请求的TestNG的测试代码。

 

     new-conversation

         使用示例:seam.bat new-conversation

         建立一个Java接口和SFSB,并且连带Seam和EJB3的标注(Annotation)。并且添加带有@Begin和@End的方法框架。

    new-entity

         使用示例:seam new-entity

        建立一个带有Seam和EJB3标注的Entity Beam。 

     generate-entities

         使用示例:seam.bat generate-entities

         从已有的数据库Schema生成JPA兼容的Entity类。这个命令使用Hibernate的逆向工程工具生成JPA Entity类,Seam EntityHome和 EntityQuery,JavaBean,和Facelets试图(查看,查找,编辑)。

 

使用一个实力来展现Seam Gen命令

 

 

 

 
Logo

更多推荐