ant的默认文件为build.xml,运用它可以很多的管理项目,但是很多的命令脚本需要自己写,命令中才需要存在依赖关系,编译和打包,但是ant的编译目录是需要自己去管理的,相比较而言,maven制定好目录,帮助我们可进行打包,同时中央仓库可以帮我们更好的确定jar包的版本,并且可以通过命令将jar包放在私有仓库中,增加方便本地从中获取jar包,节约了很多的磁盘空间。maven的默认文件为pom.xml。
maven适合分模块开发项目,让所有的jar包依赖于parent。他生成的东东都要放在src/main/java的文件夹下面。在命令窗口中,我们进入maven的安装的bin的路径下面,执行命令mvn complie,maven会自动的连接maven的中央仓库,然后默认我们会在C盘的m2文件下面看到配置的jar包。
执行命令mvn complie可以自动的完成编译的操作,这时候我们的java文件会自动的生成target文件等。其中源代码放在src/main/java路径下面,源代码的资源文件放在src/main/resources文件夹下面,测试代码放在了src/test/java中,测试代码的资源文件有src/test/resources文件夹中。同时还有测试报告,假如程序报出了错误,我们可以看到测试报告的详细内容,可以更好的帮助我们解决问题。
maven的GAV唯一的确定一个jar包的位置,其构成了项目的坐标。
<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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.taotao</groupId> 项目名称
<artifactId>taotao-panents</artifactId> 项目名称的模块
<version>SNAPSHOT-0.0.1</version>
<!--开始依赖关系-->
<dependencies> 所有的依赖
<dependency> 该项目由一个依赖,该依赖是什么的版本,他会去本地仓库去找,没有的去中心仓库去
<groupId>junit</groupId> <!--项目名称-->
<artifactId>junit</artifactId> <!--项目名称的模块-->
<version>4.10</version>
<scope>test</scope> <!--假如是test,会有很多的target文件夹有测试的结果-->
</dependency>
</dependencies>
</project>
maven命令