参考:Maven通俗讲解
构建Maven项目是java学习的基础之一,刚开始接触的时候只知道Maven是用来管理依赖的一种工具。这当然也没错,毕竟Maven的核心功能就是叙述项目间的依赖关系。
我们都知道每个Maven项目都含有pom.xml文件,POM即project object model(项目对象模型)的缩写,简单的说,我们就是通过pom.xml文件自动获取所需要的jar包,来减少手动导入的工作量。
<dependencies> <dependency> <groupId>xxx</groupId> <artifactId>xxx</artifactId>
<version>1.0.8</version> </dependency> </dependencies>
上文就是一段完整的依赖关系。
其中groupId就是公司或组织名,artfactId是项目名,version就是jar的版本。通过这三个属性就能准确定位一个jar包。另外还有其他一些元素,比如packing,指打包的类型。
这里顺便提一下本地仓库和远程仓库的概念。官方下载的本地仓库就在你配置时的localRepository里面。Maven工程首先会从本地仓库获取jar包,当无法获取制定jar包时,本地仓库会从远程仓库下载jar包,然后放入本地仓库备用。
我们在需要使用jar的时候,只需要去pom文件里添加所需要的依赖,然后Maven就会自动帮我们下载了。
TIPS:找到一个pom.xml,随便修改一下,加一个空格、减一个空格什么的,ctrl+s保存一下,便会触发Maven工程的build workspace。