`
coolworm
  • 浏览: 44498 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Appfuse 2.0简单开始和源码的下载

阅读更多
前些天花了很久才把appfuse2.0的demo运行出来
都怪自己maven不熟悉啊

下载appfuse2.0源码有两种方法

一种是找到他的cvs下载。

还有一种就是用maven下载,就是appfuse2.0官网上介绍的下载方法。

好了,现在我们开始下载appfuse2.0的源码,用第二种方法:

1、下载安装 JDK5 或以上版本。

2、下载安装 Mysql5.x 。

3、建立一个本地的 stmp服务器,或者修改 mail.properties(在 src/main/resources 目录下),使之使用另外一个不同的主机名,它默认是使用的主机名是 "localhost"。(这一步如果不是急需可以先省略,等对appfuse2.0熟悉些了再配置)

4、下载并安装Maven 2.0.6 。这个是必须的。有人问说不下载这个行不行?,我们build时用ant。在appfuse2.0中ant已经不推荐使用了,所以这个是必需的。
                   简单介绍一下maven的使用,在网址http://maven.apache.org/download.html下载maven。

在Windows 2000/XP中使用
解压 maven-2.0.6-bin.zip到你希望安装Maven 2.0.6的目录下. 例如 C:\Program Files\Apache Software Foundation\maven-2.0.6
在你的环境变量path中设置maven的路径,  在我的电脑上右键选属性, 选择 "高级" tab, 在 "环境变量" ,新建一个MAVEN_HOME  例如C:\Program Files\Apache Software Foundation\maven-2.0.6。在path中设置%MAVEN_HOME%bin; 。也可以直接在path设置. "C:\Program Files\Apache Software Foundation\maven-2.0.6\bin";%PATH%
在你的环境变量中, 确认 JAVA_HOME 设置的是你本地的 JDK, 例如 C:\Program Files\Java\jdk1.5.0_02
打开:开始--运行--敲入cmd。在命令行 执行mvn --version ,如能正确显示maven的版本号,说明maven安装成功。
如果你不喜欢用命令行的话,你也可以在eclipse创建自己的工程,你可以检出 Candy for AppFuse 。

下面我们就可以下载appfuse2.0了,选择你熟悉mvc,我下载的是Struts 2 Basic,

我在D:创建一个文件夹appfuse2-hzy,

例如D:\appfuse2-hzy\

在命令行中输入 mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/repository -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject

这时maven就开始创建项目了,maven首先在C:\Documents and Settings\你的计算机用户名\.m2\repository下载appfuse2.0所需要的jar文件,这是一个漫长的等待过程。如果你的网速极快,你可以等下去。在appfuse.java.net网站中appfuse作者已经给我们准备好appfuse-2.0-rc1-dependencies.zip,你只要把它解压到C:\Documents and Settings\你的计算机用户名\.m2\repository目录里面maven检测到就不用下载了。

下面是各种配置类型maven所使用的命令:



配置类型  命  令
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
(仅后端)  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


在maven执行mvn archetype:create -DarchetypeGroupId=org.appfuse -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/repository -DarchetypeVersion=2.0 -DgroupId=com.mycompany.app -DartifactId=myproject 时,如果你的mysql数据库已经启动了,同时root用户的密码为空的话,appfuse会自动在你的数据库中生成一个myproject的数据库,
你的root用户如果有密码的话,你可以在你创建的项目的文件下的pom.xml中设置一下  


  root
        添加密码

要运行 AppFuse 现在已经很容易了,一旦建立了项目原型,Maven会用hibernate3和dbunit的插件创建和生成数据库。现在你要做的就是用 Maven 运行 Jetty,然后查看你的工程。

1、 在命令行下,cd 到你的工程目录下,运行 mvn ,这个命令会完成相关 jar 包和 Tomcat 的下载,运行你的工程的集成测试。上面的命令大概需要5-10分钟。

2、在你的工程目录下运行 mvn jetty:run-war ,你就可以去查看你的工程了。Maven 会启动 Jetty,这样的话,你就可以用这个地址: http://localhost:8080在你的浏览器中查看你的工程了。(如果你使用的是模块化原型,你需要在你的工程的 web 目录下运行 mvn jetty:run-war 。)
管理员的默认用户名/密码为 admin/admin ,普通用户的话,可以用 user/user 登录。
运行成功之后,你可能会打开appfuse的src查看源码
发现src\main\java\com\hzy\app只有一个App.java再也没别的文件了,不要着急。我们接着执行如下命令mvn appfuse:full-source.现在你终于可以看到appfuse2.0的源码了,哈哈.在项目的src\main\java\下会多出一个 org的文件,一步步进去
你会源码就在这里。

开发你的项目
你可以用 Eclipse, IDEA 或 NetBeans开发你的项目。 打算用Eclipse, 在dos中执行 mvn eclipse:eclipse 生成eclipse项目信息的文件. 用IDEA, 执行 mvn idea:idea.

分享到:
评论

相关推荐

    APPFUSE2.0中加入FCKeditor

    通过提供预配置的项目结构和组件,APPFUSE可以帮助开发者快速启动一个新的Web项目,减少了从零开始搭建环境和配置各种库的时间。APPFUSE 2.0版本使用的是Struts作为MVC框架,Hibernate作为持久层框架,Spring作为...

    AppFuse 2.0 RC1 Documentation

    综上所述,AppFuse 2.0 RC1文档是一个全面的资源集合,不仅提供了AppFuse的基础使用教程,还深入探讨了高级主题,如安全性、持续集成和多框架集成,是Web开发人员学习和掌握AppFuse不可或缺的指南。

    appfuse 2.0 教程

    AppFuse 2.0 教程是一个不可多得的学习资源,它不仅提供了快速搭建 Web 应用的工具和方法,还包含了详细的文档和丰富的示例,是 Java 开发者构建 Web 应用的理想选择。通过深入学习 AppFuse,开发者可以大大提高开发...

    Appfuse 2.doc

    本文档旨在为初学者提供一份详细的指南,帮助理解和实践如何从零开始搭建基于Appfuse 2.0的开发环境,并下载其源码进行学习。Appfuse是一款开源的Java Web应用框架,它集成了多种主流技术栈,如Spring、Hibernate、...

    appfuse2.0种mysql 数据库

    使用appfuse2 的时候,需要连接mysql数据,数据库建表的sql语言。

    appfuse

    首先,为了运行这个AppFuse 2.0实例,你需要确保你的开发环境中安装了Java Development Kit (JDK) 和 Apache Maven。Maven 是一个项目管理工具,用于处理依赖管理和构建流程。如果没有预装,可以从官方网站下载并...

    appfuse 学习笔记

    为了加速构建过程,可以从 Appfuse 的官方网站下载预先打包好的依赖文件 `appfuse-2.0-rc1-dependencies.zip`,解压后放到 `.m2\repository` 目录下,这样 Maven 就可以直接使用这些文件,而无需下载。 #### 五、...

    APPFUSE工具研究.doc

    AppFuse分为1.x和2.0两个主要版本,其中2.0版是重构建的,采用了Maven 2作为构建工具,而1.x版本则使用Ant。 Maven 2的引入带来了许多优势,包括自动下载依赖项、简化维护(因为所有组件可以一次编译)以及方便最终...

    AppFuse学习笔记(J2EE入门级框架)

    AppFuse 提供了 basic 和 modular 两种原型,分别适用于简单 Web 应用和可重用组件的开发。例如,要创建一个基于 Spring MVC 的项目,可以运行以下命令: ``` mvn archetype:create -DarchetypeGroupId=org....

    AppFuse

    文档和教程最早于2003年11月发布,自那以后,AppFuse不断更新和完善,成为了java.net网站上最受欢迎的项目之一。 #### 三、功能特点 AppFuse提供了许多有用的功能,帮助开发者快速搭建和测试应用程序: 1. **容器...

    appfuse学习笔记(一)安装部署

    替换 `<选择的模板>` 为下载的模板名称,如 `appfuse-basic`,`appfuse-minimal` 等,`<对应版本>` 是你下载的 AppFuse 版本号。 **4. 编译与运行** 进入新创建的项目目录,使用 Maven 编译并运行项目: ``` cd my...

    AppFuse2.1所需包

    这些库和组件共同构成了AppFuse 2.1的基础架构,使开发者能够快速搭建一个具备基本功能的Web应用,并且可以根据需求进行扩展和定制。使用AppFuse可以节省大量时间,因为它已经处理了许多常见的配置和集成问题,让...

    Appfuse开发教程

    本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库操作。 **一、在APPFUSE建立DAO和POJO** 1. **建立一个对象,并且作XDoclet标记** POJO(Plain Old Java Object)...

Global site tag (gtag.js) - Google Analytics