Roo is not a runtime:只介入开发过程,这点我很喜欢。
Roo is not an IDE plugin:可以用eclipse的STS插件,但不依赖于IDE,好处是更新或者切换版本时不至于太突兀,这点用过某XXStudio就感同身受了。
Roo is not an annotation processing library:Roo不会使用java的api来处理ann,也就是说它都不介入compile阶段,它只是把java文件当文本文件来处理里面的ann。
万恶的maven再次出现,Roo构建出来的project是基于pom结构的。
10分钟构建一个web app:
- 在eclipse的new wizard中新建一个Roo项目——ten-minutes,相当于先建立一个ten-minutes目录,然后在该目录下使用roo命令,并在roo提示符下运行 roo> project
--topLevelPackage hale.roo.tenminutes
- 使用hint命令后,ROO会告诉你下一步该做啥
- 选择需要使用的JPA和database,使用roo> persistence setup
--provider HIBERNATE
--database HYPERSONIC_IN_MEMORY
- 新建Entity,使用roo> entity
--class ~.domain.Timer
--testAutomatically
(~在roo的命令行里代表top package name)
- 对Timer对象新增message属性,使用 roo> field string
--fieldName message
--notNull
- 对所有实体对象建立控制器,使用 roo> controller all
--package ~.web
- 为controller建立selenium的自动化web测试脚本,使用 roo> selenium test
--controller ~.web.TimerController
- 执行tester,使用 roo> perform tests
在target目录下生成surefire-reports/TEST-hale.roo.tenminutes.domain.TimerIntegrationTest.xml的junit的report(该命令相当于mvn:test
)
- 打包,使用 roo> perform package
在target目录下生成ten-minutes-0.1.0.BUILD-SNAPSHOT.war
(该命令相当于mvn:package
)
- 运行项目,进入ten-minutes
目录下运行mvn tomcat:run
, 然后通过http://localhost:8080/ten-minutes
访问app
- 自动化测试,进入ten-minutes目录下运行mvn selenium:selenese
由于万恶的maven,导致整个过程远远大于10分钟。
可以将上述一系列roo命令编制成一个sciprt文件批量执行,使用roo> script
--file filename.roo
roo> perform eclipse
相当与 mvn eclipse:eclipse
,可以把项目转化为eclipse项目
roo> gwt setup
还可以在web层使用gwt
roo的perform命令可以被相应的maven命令替换。
- 大小: 62 KB
- 大小: 30.7 KB
- 大小: 42.1 KB
- 大小: 50.5 KB
- 大小: 57.5 KB
分享到:
相关推荐
Manning Spring Roo in Action 完整版。
spring roo 官方文档。很权威的东西。最新版本1.1.5的。
spring roo是快速开发java的框架,支持spring mvc/security/tiles/webflow/test,也可以自己修改。
spring的新技术,使开发变的更简单,更明了。在spring的基础上,推出了roo。
在使用 Spring ROO的时候 除了要在eclipse中安装Spring ROO 插件以外 还在要在电脑上配置 Spring ROO环境 (和jdk的环境配置一样)
springroo快速学习
NULL 博文链接:https://ximeng1234.iteye.com/blog/2205872
spring-roo-2.0.0.RC1.zip
SpringRoo 官方文档-版本2.0.0.RC1
NULL 博文链接:https://moonshinewoo.iteye.com/blog/1835032
spring roo actionspring roo actionspring roo actionspring roo actionspring roo actionspring roo actionspring roo action
spring roo的eclipse工程。可象普通java工程一样调试,跟Felix无关。注意其中的.lanches文件需要copy到你的eclipse workspace的.metadata\.plugins\org.eclipse.debug.core下
具体可以查看我的博客 http://blog.csdn.net/qiumeng_1314/article/details/77711867
spring-roo-1.0.0.A2 Spring Roo 是SpringSource新的开放源码技术,该技术主要面向企业中的Java开发者,使之更富有成效和愉快的进行开发工作,而不会牺牲工程完整或灵活性。无论你是一个新的Java开发人员或经验丰富...
spring-roo里面有打包,还有需要的东西,这是release版本
Spring Roo - Reference Documentation
s-springroo2-sample_code
Spring ROO 1.1.0 升级到 1.1.1中文文档
vaadin,spring-roo,war包和源码
企业应用开发平台 Spring Roo ,Spring Roo 是针对 Java™ 技术的一个轻量级生产力工具,可快速便捷地开发基于 Spri...