Appfuse (1)
以前也用过Appfuse,不过一直也没怎么深入,最近又有机会玩一玩儿,顺便记录一下。
Appfuse是一个很有意思的项目,可以把它看成是Java企业应用开发的一个最佳实践集合。在Maven的帮助下,可以生成基于Struts,Spring MVC或者Wicket等一些框架的组合,这样就免去了最初搭建脚手架(Scaffolding)的过程。这在Play Framework和Grails出现之前应该算是比较方便的,再加上作者Matt Raible(他的博客地址)本身在Java圈子里也有小有名气,所以这个项目还是有一定人气的。今天看了一下,最新版的Appfuse 3.0已经支持Spring 4和Java 7/Maven 3(最低要求)了,可见人家也是与时俱进的,我们就来尝试一把。
根据快速开始文档,可以很快地下载项目。我选择使用Spring MVC,具体命令如下,其中的groupId和artifactId要换成自己项目的组织和名称:
|
|
执行这条命令的条件是下载了Maven 3,并配置了Maven的执行路径,可以通过如下命令检查:
|
|
下载完成之后,我选择先在Eclipse中编译,使用导入Maven项目的方式将源码导入,此时遇到了三个错误。
第一个错误的具体信息如下:
|
|
谷歌搜索错误的解决方法, 可以参考下面两个帖子:
- http://appfuse.547863.n4.nabble.com/POM-td4655717.html
- http://wiki.eclipse.org/M2E_plugin_execution_not_covered
文章实在比较冗长,m2e的wiki里面讲了三种方法,我采取了quick fix,选择忽略。
第二个错误是在sample-data.xsd文件中报错:
|
|
syntax error on token “ne” invalid Assignmentoperator```。这个错误很奇怪,搜索一下找不到答案,而且我印象比较深,这个以前遇到过。后来随便改了改ne这个字符串,然后再改回来,最后使用Maven - Update Project,居然就好了。所以,Eclipse里面有些莫名其妙的问题可以通过Close/Reopen Project或者Update/Refresh Project来解决,呵呵。
这篇博客主要记录了初次使用的Appfuse 3.0的一点体验,和遇到问题的一些解决方法,下一篇会讲讲编译运行的方法。
BTW