Appfuse 1 的时代,我已经在一些项目使用了它的成果。在项目构建的初期,它大大节约了构建初始项目所用的时间。
与Appfuse 1 不同的是,Appfuse采用Maven 2 作为默认构建工具。
根据需求,我们可以选择不同的组合。
1、安装JDK,从Sun 官方网站下载,Fedora 中安装装参见
Fedora 9 使用手记(2)--安装java开发环境 。
2、安装maven ,可以从 上下载,安装参见
用maven构建项目 。
3、安装MySQL ,Fedora 用户直接使用yum来安装。
[hantsy@localhost ~]$sudo yum install mysql
接下就你可以根据自己的需求来构造项目了。
appfuse网站提供了多种选择。
Archetype |
Command |
JSF Basic |
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
Spring MVC Basic |
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
Struts 2 Basic |
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
Tapestry Basic |
mvn archetype:create
-DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-basic-tapestry -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
JSF Modular |
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-jsf -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
Spring MVC Modular |
mvn archetype:create
-DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-spring -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
Struts 2 Modular |
mvn archetype:create
-DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-struts -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
Tapestry Modular |
mvn archetype:create
-DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-modular-tapestry -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
Core
(backend only) |
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-core -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject |
打开终端,进入 Projects 目录,输入以下命令创建一个名为springblog项目。
[hantsy@localhost Projects]$mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories= -DarchetypeVersion=2.0.2 -DgroupId=org.springblog -DartifactId=springblog -DpackagingName=org.springblog
这里选择
了Spring MVC Basic作为模板 ,它是一个以Spring MVC为web架构,Hibernate作为持久层架构, Spring 2.5作为应用架构的应用程序。
现在请修改springblog/pom.xml文件中数据库的密码.
root
在springblog目录下运行mvn jetty:run 就可以使用嵌入式的服务器jetty来运行项目。
打开浏览器,转到。
一个小bug,初次运行项目,你会发现上面列表概要信息为乱码,打开pom.xml,找到ascii转换部分,添加displaytag国标化信息转换。
native2ascii-utf8
native2ascii
UTF8
ApplicationResources_ko.properties,
ApplicationResources_no.properties,
ApplicationResources_tr.properties,
ApplicationResources_zh*.properties,
displaytag_zh*.properties
在接下来的resources设置中,把原始文件去掉,这样原始没有转换的properties文件就不把进war包。
src/main/resources
ApplicationResources_de.properties
ApplicationResources_fr.properties
ApplicationResources_ko.properties
ApplicationResources_nl.properties
ApplicationResources_no.properties
ApplicationResources_pt*.properties
ApplicationResources_tr.properties
ApplicationResources_zh*.properties
displaytag_zh*.properties
applicationContext-resources.xml
true
再次运行mvn jetty:run,一切正常了。
阅读(3685) | 评论(0) | 转发(0) |