在 eclipse3.3 + myeclipse6 + tomcat6 环境下使用 appfuse

changNet 2008-04-18

在eclipse3.3+myeclipse6+tomcat6环境下使用appfuse:

SetupyourDevelopmentEnvironment-orfollowthestepsbelowifyou'reaveteran.

1.DownloadandinstallJDK5+(makesureyourJAVA_HOMEenvironmentvariablepointstotheJDK,notaJRE).

2.DownloadandinstallMySQL5.x.

(可选)3.SetupalocalSMTPserverorchangemail.properties(insrc/main/resources)touseadifferenthostname-itdefaultsto"localhost".

4.DownloadandinstallMaven2.0.x.

下载appfuse所需要的类库(appfuse-dependencies:https://appfuse.dev.java.net/servlets/ProjectDocumentList),修改%maven_home%/conf/settings.xml文件中的localRepository节点

<localRepository>%appfuse-dependencies_home%</localRepository>

这样可节省项目生成时间,减少moven自网下下载类库的个数。

执行mvnarchetype:create命令取相应的工程代码(参见http://appfuse.org/display/APF/AppFuse+QuickStart)。注:-DgroupId值为项目包的根路径,-DartifactId为工程的名称。

在所建工程目录下执行mvnappfuse:full-source以获取完整的代码。

修改pom.xml,在最下面有数据库的配置。若你是mysql数据库,则很简单,只需修改用户名和密码(默认为root和空)。若是其他数据库,请参照pom.xml里面的数据库配置文件进行替换修改。

在所建工程目录下执行mvnjetty:run-war。这样会在target目录下生成部署需要的文件夹和war包(成功进行后打开http://localhost:8080/可看到相应的界面)。

在项目路径下运行:mvneclipse:eclipse建立适合eclipse环境的工程。

将工程导入到eclipse中。

将src/main/webappRemovefrombuildpath。

将target/classesRemovefrombuildpath。

使用myEclipse的AddMyEclipseWebCapabilities,将WebRootDirectory指向src/main/webapp目录。

将target\%项目名称%-1.0-SNAPSHOT\WEB-INF\lib目录下的类库copy到src\main\webapp\WEB-INF\lib目录下。

将target\%项目名称%-1.0-SNAPSHOT\WEB-INF\classes目录下的资源文件copy到src\main\resources目录下。

在eclipse中刷新项目。

在javaBuildPath中Libraries下面将以M2_REPO开头的libs删除。

在eclipse中使用PackageExplorer打开src/main/webapp/WEB-INF/lib,如果其下还有库文件,则将其添加到BuildPath。

在eclipse中刷新项目。

完成.

参考:

http://appfuse.org/display/APF/AppFuse+QuickStart

http://www.blogjava.net/shenlei/archive/2008/02/29/182885.html#FeedBack

相关推荐

chenyingSunny / 0评论 2011-04-11