首先请参看
http://www.blogjava.net/ynstudio/archive/2007/12/01/164508.html把marven安装一下,最好再把appfuse2的一些依赖放在localRepository里,这些在上面的文章里都有介绍。
我刚刚又执行了一遍并把步骤记录了一下。
>mvn archetype:create
-DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-basic-struts
-DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1
-DgroupId=
com.ynstudio.cms -DartifactId=cms3
>cd cms3 --修改pom.xml里的数据库配置
>mvn appfuse:full-source --如果遇到类似[ERROR] 175002 : svn: Connection timed out: connect就再重试
>mvn jetty:run-war --这时在target文件夹里会生成一个文件夹cms3-1.0-SNAPSHOT和一个cms3-1.0-SNAPSHOT.war,同时会在数据库里建立表结构,并插入一些数据。
这时就可以在浏览器里访问了。你也可以把war包在其他地方发布。
这时你可以看看在mvn appfuse:full-source 后生成的代码,可以看看mvn jetty:run-war 运行后得到的最终结果,从而了解appfuse2的作者是如何整合spring2.5+hibernate-annotations-3+struts2的。
最近项目有些忙,appfuse2在项目构建上的研究尚未进行完。待研究出一些结果后,会写个初探3。
另外
执行mvn eclipse:eclipse,可以生成eclipse下的项目。导入到eclipse后会存在找不到包的问题,需要在eclipse中window-> preference->java->build path->classpath variables中增加M2_REPO指向maven repository的目录。然后编译就可以通过了。
http://www.blogjava.net/ynstudio/