创建project先去官方网站下载一个最新版本
http://maven.apache.org/download.cgi.下载后解压,使用之前最好先将maven的bin目录设置到path环境变量里面。maven无非也就是用来build一个project的,直接先上一个例子,在命令行下输入下面的命令:mvn archetype:generateDarchetypeGroupId=org.apache.maven.archetypes-DgroupId=com.mycompany.app -DartifactId=myappmvn就是maven的命令行程序,archetype:generate中的archetype是plugin的名字,generate是goal的名字,命令行后面的是一些参数。关于archetype和goal以及后面的参数,后面再细说。如果是第一次运行,这个过程会有点慢,maven需要下载一些依赖项,中间如果有输入提示信息,直接回车使用默认值就可以了。这条命令执行完后,会在你的当前目录下生成一个名为myapp的目录:
注意这个目录结构,src/main/java 和 src/test/java是不能改动,不然maven会无法找到源文件。下面是maven一个标准的目录结构:
src/main/java | Application/Library sources |
src/main/resources | Application/Library resources |
src/main/filters | Resource filter files |
src/main/assembly | Assembly descriptors |
src/main/config | Configuration files |
src/main/scripts | Application/Library scripts |
src/main/webapp | Web application sources |
src/test/java | Test sources |
src/test/resources | Test resources |
src/test/filters | Test resource filter files |
src/site | Site |
另外maven还生成了一个重要的文件pom.xml,maven就是通过这个文件来来管理整个project,可以理解位类似于eclipse的.project文件。默认生成的pom.xml文件的内容如下:
12345678910111213141516171819202122 | <</code>project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <</code>modelVersion >4.0.0</</code>modelVersion > <</code>groupId >com.mycompany.app</</code>groupId > <</code>artifactId >my-app</</code>artifactId > <</code>version >1.1.0.1</</code>version > <</code>packaging >jar</</code>packaging > <</code>name >myapp</</code>name > <</code>url >http://maven.apache.org</</code>url > <</code>properties > <</code>project.build.sourceEncoding >UTF-8</</code>project.build.sourceEncoding > </</code>properties > <</code>dependencies > <</code>dependency > <</code>groupId >junit</</code>groupId > <</code>artifactId >junit</</code>artifactId > <</code>version >3.8.1</</code>version > <</code>scope >test</</code>scope > </</code>dependency > </</code>dependencies > </</code>project > |
解释一下这个xml文件的内容:modelVersion: 这个XML文件所使用的POM格式的版本groupId:相当于这个project的所有者或者机构的一个标识,一般是com.company.xxx这种格式artifactId:这个project最后所生成的文档(jar、war)的名字,比如对于junit这个开源的project,它的artifactId就是junitpackaging: 这个project的打包的类型,一般是war、jar等值version: project的版本name: project的名字,生成文档等内容的时候会用的这个名字这个project创建好后和普通的project没有什么不同,我们直接往里面放源代码进行开发就可以了,如果有目录想修改的也完全可以。