Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1188695
  • 博文数量: 89
  • 博客积分: 10546
  • 博客等级: 上将
  • 技术积分: 1510
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-16 01:24
文章分类

全部博文(89)

文章存档

2012年(7)

2011年(4)

2010年(5)

2009年(52)

2008年(21)

分类: Java

2008-09-15 21:16:39



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,一切正常了。



阅读(3647) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~