进入到http://appfuse.org/display/APF/AppFuse+QuickStart页面,在
Create a project下的Choose your Stack部分填写好项目基本信息。
我的示例如下:
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts-archetype -DarchetypeVersion=2.1.0 -DgroupId=com.byd.demo -DartifactId=demo -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse
--------------------------------------------------------------------------------
注意:在填写时尽量让GroupId部分的内容里的项目名称和ArtifactId部分的内容一样,如
GroupId: com.byd.demo
ArtifactId: demo
否则在生成项目的所有代码时会报一些警告!
--------------------------------------------------------------------------------
将这些东西拷贝到命令提示符界面,回车运行,当提示Build Successful!就表示基本结构的
项目生成好了!
step2: 运行 mvn appfuse:full-source 生成项目的所有代码
cmd下通过cd命令进入到step1中生成的项目的根目录,运行
mvn appfuse:full-source
当提示Build Successful!就表示已经生成项目的完整代码!!!
step3: 将appfuse生成的代码文件中的无效文件清除
appfuse生成项目的完整代码后,会在以下三个地方生成多余的文件(夹)
\demo\src\main\java\com\byd\demo\下的action文件夹
\demo\src\main\java\com\byd\demo\webapp\下的com文件夹
\demo\src\main\java\com\byd\demo\webapp\下的org文件夹
这3个文件夹当中的前2个是生成的多余的基于Struts2的后台验证配置文件,最后1个是空文件夹,
将这3个文件夹删除掉即可!
至此,appfuse生成带完整代码的项目的工作完成!
--------------------------------------------------------------------------------
注: step2 中生成完整代码时生成的多余文件(夹)应该算是Appfuse 2.1.0的bug,所以需要 step3这个清除步骤!
记得以前使用Appfuse 2.0.2时无此问题,汗~
--------------------------------------------------------------------------------
注: step2 中生成完整代码时生成的多余文件(夹)应该算是Appfuse 2.1.0的bug,所以需要 step3这个清除步骤!
记得以前使用Appfuse 2.0.2时无此问题,汗~
Enjoy!