AppFuse 2.0 快速起步
【原创翻译】AppFuse 2.0 快速起步【AppFuse文档-4】
本文简述如何快速上手,开始使用AppFuse 2.0
翻译: 陈海青(josonchen)
2007.10.22
英文版网址:http://appfuse.org/display/APF/AppFuse+QuickStart
AppFuse 2.0 快速起步
【原创翻译】AppFuse 2.0 快速起步【AppFuse文档-4】
本文简述如何快速上手,开始使用AppFuse 2.0
翻译: 陈海青(josonchen)
2007.10.22
英文版网址:http://appfuse.org/display/APF/AppFuse+QuickStart
Added by Matt Raible, last edited by Matt Raible on Sep 18, 2007 10:18
请依照以下步骤开始使用
AppFuse
开发
Java EE
应用程序:
目录
2.
运行.
3.
高兴高兴
.
建立项目
5
.
AppFuse
拥有很多构造不同风格项目的能力
.
为使用户使用起来更优化、更简单
,
我们建立了多种原型(又称作:起始项目)
.
现在又两种类型的
AppFuse
原型
:
基本的(
basic
)和模块化的(
modular
)
.
基本原型用于建立基于
web
应用的项目;模块化原型包含“核心”(
core
)
"
和
"web"
模块,用于后台可复用的项目。下表中的命令是用于产生其实项目的,改变
groupId
就定制包名(
package name
);改变
artifactId
来定制项目名(
project's name
)
.
在建立原型过程中,是会看到一些警告信息输出。如果在输出信息的末尾看到了“
BUILD SUCCESSFUL
”字样,那就意味着你的项目建立成功了。
|
Archetype
|
Command
|
JSF Basic
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
Spring MVC Basic
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
Struts 2 Basic
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
Tapestry Basic
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-tapestry -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
JSF Modular
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-jsf -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
Spring MVC Modular
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-spring -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
Struts 2 Modular
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-struts -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
Tapestry Modular
|
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-modular-tapestry -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
Core
(backend only) |
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-core -DremoteRepositories=http://static.appfuse.org/releases-DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject
|
7.
如果你安装了
MySQL 5.x
而且它的
root
用户没有设置口令,那你的
AppFuse
应用就能立即运行起来
.
如果你想使用内嵌式的数据库(
embedded database
)
,
我们最近正好增加了一个
Database Profiles
文件用于使用
H2, HSQLDB
等数据库
.
关于
MySQL
安全性
使用不设置口令的
MySQL
会导致系统不安全。一旦建立了数据库,可以使用以下命令来设置
root
用户的口令
:
mysql --user=root --pass='' mysql -e "update user set password=password('newpw') where user='root'; flush privileges;"
AppFuse
默认使用
root
用户和空口令,可以编辑项目的
pom.xml
文件
(
位于文件末尾
)
的
和
属性,来设置相应的值
|
运行应用程序
现在,运行
AppFuse
是非常容易得
.
一旦建立了原型项目,
Maven
就会分别使用
hibernate3and dbunit
插件来为你建立并设置数据库
.
需要你做的只是使用
Maven
来运行
Jetty
容器并开始浏览应用了
.
2.
进入命令行,
cd
到你的新项目目录,运行
mvn
把
JARs, Tomcat
和综合测试程序下载到项目里。现在是喝杯咖啡或啤酒和好时机,因为下载和运行测试大约需要
5-10
分钟
.
3.
要浏览应用需在项目目录里运行命令
mvn jetty:run-war (
对于模块化项目
-modular project,
应在项目的
web
目录下运行
mvn jetty:run-war
命令
). Maven
将会启动
Jetty
,于是就可以在浏览器输入地址
http://localhost:8080
来浏览应用了。
默认的管理用户的用户名和口令是
dmin/admin
,
常规用户是
user/user
。
|
4.
运行命令
mvn war:inplace
可以覆盖(
override
)
AppFuse
的文件
.
将会只把依赖的
WARs
文件抽取到
src/main/webapp
目录
,
在这里,你可以根据需要改变文件
.
当你把释放到你的源文件树时,可以运行
mvn jetty:run
命令
.
这样一来可以即时修改文件,而
Jetty
可以根据需要重新装载
.
这种方式的唯一的问题是你的项目里的
AppFuse
将会是不完整
("exploded AppFuse"),
会导致更新升级困难
.
我们推荐在运行命令
mvn war:inplace
以前,首先将项目检入源码控制系统。这样一来决定哪些文件被保留或删除文件会更容易些
.
如果出现内存溢出(
OutOfMemory
)错误,请使用
jetty:run
命令,参照
-OutOfMemoryError:-PermGen-space-tf3367253s2369.html" _fcksavedurl="http://www.nabble.com/mvn-jetty%3Arun-%3D%3E-OutOfMemoryError%3A-PermGen-space-tf3367253s2369.html">this mailing list thread.
在项目目录里运行命令
mvn appfuse:full-source
可以将
AppFuse
的运行模式由内嵌
(
"embedded mode"
)改变为全源码模式(
full-source mode
)。
开发环境
|
应用的部署
可以使用
Eclipse, IDEA
或
NetBeans
来部署应用
.
使用
Eclipse,
运行
mvn install eclipse:eclipse
来生成项目文件
.
使用
IDEA,
就要使用
mvn idea:idea
命令。进一步的介绍请参考
IDE Reference Guide.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/59745/viewspace-144091/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/59745/viewspace-144091/