Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。
确定项目的目录结构。
例如,src目录存放Java源码,resources目录存放配置文件,bin目录存放编译生成的.class文件。
示例:
项目的根目录a-maven-project
是项目名,
它有一个项目描述文件pom.xml;
存放Java源码的目录是src/main/java;
存放资源文件的目录是src/main/resources;
存放测试源码的目录是src/test/java;
存放测试资源的目录是src/test/resources;
最后,所有编译、打包生成的文件都放在target
目录里。
这些就是一个Maven项目的标准目录结构。
项目描述文件pom.xml
其中,groupId
类似于Java的包名,通常是公司或组织名称,artifactId
类似于Java的类名,通常是项目名称,再加上版本version
。
一个Maven工程就是由groupId
,artifactId
和version
作为唯一标识。
我们在引用其他第三方库的时候,也是通过这3个变量确定。例如上面的的依赖hadoop-client
。
使用<dependency>
声明一个依赖后,Maven就会自动下载这个依赖包并把它放到classpath
中。
总结: