Maven目前的版本已经升级到了3.03了,从之前的Maven1.0到现在的3.0过去了好些年,使用者越来越多.
至于最新的版本,我还没有用过,到目前用的依然是Maven2.
Maven的工作就是构建和部署项目,使我们的项目构建更加简洁和容易.
Maven的安装很简单,只需要到官网上将需要的版本下载下来,然后将压缩包解压到某个目录下,最后别忘记配置系统环境变量,也就是将Maven启动命令添加到系统.
具体办法就和配置jdk的Home和Path是一样的.配置好以后,打开Dos输入:mvn -v 查看版本信息,如果有的话就证明配置成功了.
Maven的使用:首先可以用它来创建工程,简单的语法如:
mvn archetype:create -DgroupId=com.mvn.test -DartifactId=myproj
以上是创建一个普通的Java工程,创建完成后,看到的目录接口就是:
----src
----main
----java
----com
----mvn
----test
----java
----com
----mvn
可以看到DgroupId后面跟的就是创建的包目录,而DartifactId是工程名称.
如果要创建一个web项目,那语法稍有不同:mvn archetype:create -DgroupId=com.test
-DartifactId=mytest
-DarchetypeArtifactId=maven-archetype-webapp
生成后就是标准的web工程目录.
如果我们想把以上的项目构建成Eclipse可以导入的呢,那就直接在pom.xml同级目录下使用命令:mvn eclipse:eclipse.
一下是一些mvn的命令:
--mvn test:运行应用程序中的单元测试
--mvn package:依据项目生成jar文件
--mvn install:将项目的jar文件添加到库中, 以备依赖此项目时使用
--mvn site:生成项目相关信息的网站
--mvn clean:清除目标目录中的生成结果
--mvn eclipse:eclipse:生成Eclipse项目文件
Maven是一个既简单而又复杂的项目构建工具.
说它简单是因为它的入门,基本的语法,操作很容易,比如我们创建一个新工程,简短的一行代码就可以实现,因为它遵循了"convention over configuration约定优配置".
说它复杂是因为它不仅仅是"我们所想的"那么简单,那么一点可用性.它有自己的生命周期,可以调用一系列插件帮助我们开发.
"一个构建是由一系列目标组成,执行每一个阶段,就是运行这些目标".
同时Maven也提供了命令参数[即目标],让我们查看详细的过程,而这个过程也是基于插件的.比如:mvn help:describe -Dplugin=help,获取help插件的所有帮助信息.