2007年10月16日星期二

Maven 快速指南

Maven作为一个项目管理工具确实是非常棒(以前用过Ant)。废话少说,看看通过下面的几步快速的建立一个应用程序并编译运行他们。
首先当然是下载了,从http://maven.apache.org 可以下载最新的maven,现在是2.07。然后就是安装,非常简单,只要把减压缩文件,并设置环境变量就可以了(具体方法就不说了,太简单了)。
开始创建第一个程序:
设置了换进变量之后看打开命令行,然后到你准备建立工程文件的文件目录,比如我的目录是d:\test。现在我向在这个目录下建立一个名为myapp的项目,怎么做呢,非常简单,执行下面的命令就可以了。
mvn archetype:create -DgroupId=com.my.app -DartifactId=my-app
这样就会在你的目录下建立一个名为my-app的文件夹,并且下面已经为你建立好了src目录和表的包文件夹以及一个pom.xml文件,这个文件很重要,是你项目中设置所有编译和部署的地方。
在建立的过程中会从网上下载相关的插件可能速度会有点慢,但是这也是它的一大好处(你发布的时候不用一大堆jar :)。
好了,基本上你已经建立了一个完整的项目,接下来需要做的就是在src下写你的程序了。下面在说几个有用的命令。
刚才我们虽然建立了项目,但其实什么都没有写,假如写了一些程序需要把他编译并打包的话就执行下面这个命令
mvn package
maven会在你的工程目录下生成一个target目录,下面有编译的类和一个jar包,当然根据你在pom中的设置也可能是war或者ear文件等。
这个package实际上包含了 下面几个步骤:


validate :校验工程的正确性并且包含了所有的必要信息。
generate-sources :输出源
process-sources :处理源
generate-resources :生成资源文件
process-resources :处理资源文件
compile :编译。

好了有关package就说这些吧,再介绍几个有用的命令:

validate : 校验工程的正确性
compile : 编译工程的源代码
test : 使用测试框架(JUnit等)测试项目
package : 编译并打包程序
integration-test : 编译并进行部署测试
verify : 执行相关的工程有效性检查(checkstyle?)
install : 将此项目加入的本地资源以便其他项目可以共用。locally
deploy :如果在j2ee环境下执行相应的部署操作。

另外两个不常用的命令clean和site.clean用于起初已经创建的项目,site命令用于生成一个可以部署到web的站点资源(想的真是周到啊)。

好了,相信通过上面的简短介绍你应该可以上手maven了,当然,详细的了解还需要不断的深入,在随后的介绍中我们再一一讨论。

没有评论: