`
coolworm
  • 浏览: 43662 次
  • 性别: 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.

分享到:
评论

相关推荐

    AppFuse 2.0 RC1 Documentation

    AppFuse 2.0 RC1 Documentation

    appfuse 2.0 教程

    appfuse 2.0 教程,不可多得的教程。包括代码生成,环境配置。

    appfuse2.0种mysql 数据库

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

    APPFUSE2.0中加入FCKeditor

    NULL 博文链接:https://lionsadness.iteye.com/blog/750784

    appfuse

    使用appfuse2.0,下载过来的实例源码,没有jar包

    appfuse新手上路

    新手使用appfuse2.0,启动步骤和配置过程

    appfuse 学习笔记

    Appfuse 一个开放源码的项目和应用程序,帮助我们快速而高效的地开发。 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry...

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

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出...AppFuse2.0重构了AppFuse1.0,转到Maven2和Jdk1.5。

    appfuse-documentation-2.0

    AppFuse是目前最火热的开源项目,采用如SSH架构等,是优秀的系统开发框架。

    AppFuse

    本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用 AppFuse 进行开发,而且能够充分体会到 AppFuse...

    AppFuse2.1所需包

    AppFuse2.1所需包,主要包括Spring MVC+Hibernate4 还有一些其它包!

    AppFuse入门文档(AppFuse与SpringMVC+mybatis整合)

    本文档详细描述了AppFuse与SpringMVC+mybatis整合的过程,只要你懂一些基本的eclipse操作和基本的maven命令,就可以在三分钟之内迅速的搭建出一个AppFuse的架构

    APPFUSE工具研究.doc

    Appfuse是一个开源的工程应用,它集成了现在最流行的开发框架到该应用中,使用Maven可以很方便的开发和部署因为。也可以集成到现在流行的开源开发工具如eclipse,idea等。现在让我们简单的看看APPFUSE开发应用的简单...

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2 spring3.0 hibernte3.3 struts2.1.8

    Appfuse1.9至2.0.2

    主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.

Global site tag (gtag.js) - Google Analytics