百度百科的解释
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。
翻译理解
项目和项目之间可能存在依赖关系,这些依赖关系在使用维护中有些麻烦,Maven就是基于这个前提被创造出来。即通过pom.xml文件的配置获取jar包,而不用手动去添加jar包
项目结构
target目录,是因为将该java项目进行了编译,src/main/java下的源代码就会编译成.class文件放入target目录中。
pom.xml
通过groupId、artifactId、version三个属性就能定位一个jar包假如某pom.xml文件属于A项目,那么A项目肯定是一个maven项目,通过上面这三个属性能够找到junit对应版本的jar包,那么junit项目肯定也是一个maven项目,junit的maven项目中的pom.xml文件就会有三个标识符,比如像下图这样,然后别的maven项目就能通过这三个属性来找到junit项目的jar包了。所以,在每个创建的maven项目时都会要求写上这三个属性值的。
上面的截图中pom.xml中关于自身(这个pom.xml所在的maven项目)的属性声明,而依赖添加在<dependencies></dependencies>
中,如下图:
参考
参考至 这里