maven-appfuse配置步骤

gretaguo 2010-01-05

配置环境:

maven2.2.1

appfuse2.0.2

JDK1.6.0_03

MySQL 5.1

下载文件:

1.到http://maven.apache.org/download.html下载apache-maven-2.2.1-bin.zip

下载地址:http://apache.freelamp.com/maven/binaries/apache-maven-2.2.1-bin.zip

2.到https://appfuse.dev.java.net/servlets/ProjectDocumentList?

folderID=9173&expandFolder=9173&folderID=0 下载 appfuse-dependencies-2.0.2.zip文件下载地址:https://appfuse.dev.java.net/files/documents/1397/96443/appfuse-dependencies-

2.0.2.zip(开发中需要的各个版本的jar包)

3.JDK、MySQL自行下载 

maven的安装与配置:

1.解压缩apache-maven-2.2.1-bin.zip到你想安装的位置,如E:\apache-maven-2.2.1。

2.设置Maven系统环境变量,MAVEN_HOME=E:\apache-maven-2.2.1。

3.添加Maven bin目录至系统环境变量PATH中,%MAVEN_HOME%\bin。

4.确认Maven的安装,在命令行输入mvn - version

提示ApacheMaven2.2.1即安装成功;

如果提示ERROR:JAVA_HOMEnotfoundinyourenvironment.

PleasesettheJAVA_HOMEvariableinyourenvironmenttomatchthe

locationofyourJavainstallation

则请先配置环境变量JAVA_HOME,例如JAVA_HOME=F:\Program Files\Java\jdk1.6.0_03

appfuse项目搭建步骤:

1.将下载的appfuse-dependencies-2.0.2.zip解压到%MAVEN_HOME%\m2\repository。

2.在命令行中,cd进入您的"source" 目录(在 Windows上是 d:\source,在Unix上是~/dev)注意:项目文件会

建立在当前命令路径下,例如该HTFramework项目会建立在d:\source\HTFramework。

3.可以到http://appfuse.org/display/APF/AppFuse+QuickStart+-+Chinese选择你所需要的套件,以Struts2为

例,GroupId是你的包名,ArtifactId是你的项目名。生成如下命令:mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-

basic-struts -DarchetypeVersion=2.0.2 -DgroupId=com.hengte -DartifactId=HTFramework

4.运行第2步中的Maven命令,当建立项目时,你应该会看到警告信息,如果看到最后是BUILD SUCCESSFUL,就表

示您的项目建立成功了。

5.进入到d:\source\HTFramework工程根目录下,运行mvn appfuse:full-source 获取appfuse源码,若出现

[INFO] BUILD SUCCESSFUL就表示appfuse建立成功了。

6.如果已经安装了MySQL,修改你项目的pom.xml中的 <jdbc.username> 和 <jdbc.password> 属性(在尾部)。

7.生成能在支持eclipse的工程,在d:\source\HTFramework下运行mvn eclipse:eclipse,导入工程后会发现

eclipse报"找不到M2_REPO"的错误,其实这是个Eclipse的环境变量,指向你的本地库。把该变量加入eclipse,

方法为:Window -> Preferences -> Java -> Build Path -> Classpath Variables -> New,Name输入M2_REPO,Path输入E:/apache-maven-2.2.1/m2/repository即可。

8.如何安装Jar依赖到本地的数据仓库中

下面具一个如何把dwr.jar包上传到本地数据仓库的例子,一看例子,大家就明了了。

-下载dwr.jar包到本地,我把它放到了C:/

- 进入“命令行提示符”,进入到C:/,然后执行 mvn install:install-file -Dfile=dwr.jar -

DgroupId=dwr.mocha -DartifactId=dwrDart -Dversion=1.0 -Dpackaging=jar 这样就把dwr传到了本地仓库中(我的本地仓库地址为:E:\apache-maven-2.2.1\m2\repository\),上传到仓库中的jar包名为dwrDart-1.0.jar,

目录结构为dwr/mocha/dwrDart/1.0/dwrDart-1.0.jar

9.最后一步,启动服务

-进入“命令行提示符”,进入D:\source\HTFramework,运行mvnjetty:run

-浏览器中输入http://localhost:8080即可访问appfuse工程

默认用户名:admin 密码:admin

________________________________________________________________________

下面就是一些goal命令了,这里和Maven1有不少不同,常用的命令有:

创建Maven的普通java项目:mvn archetype:create -DgroupId=com.codeline.commons -DartifactId=pjoName  

 

创建Maven的Web项目:mvnarchetype:create-DgroupId=com.mycompany.app-DartifactId=my-webapp

-DarchetypeArtifactId=maven-archetype-webapp

编译源代码:mvncompile(或者:mvncompiler:compile)

编译测试代码:mvn test-compile

运行测试:mvn test

产生site:mvn site

打包:mvnpackage

在本地Repository中安装jar:mvninstall

清除产生的项目:mvnclean

生成eclipse项目:mvneclipse:eclipse

生成idea项目:mvnidea:idea

组合使用goal命令,如只打包不测试:mvn-Dtestpackage

编译测试的内容:mvntest-compile

只打jar包:mvnjar:jar

只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile (这里要特别注意 -

skipping 的灵活运用,当然也可以用于其他组合命令) 清除eclipse的一些系统设置:mvn eclipse:clean

根据pojo生成相关代码文件:vn appfuse:gen

相关推荐

chenyingSunny / 0评论 2011-04-11