什么是POM
Project Object Model,POM就是一个pom.xml,该文件包含了依赖等信息。
POM的例子
依赖
项目中的依赖关系:
dependencies是直接依赖
transitive dependencies是传递依赖。
在项目中,如果自己来管理jar包就会像下面一样:
我们只需要spring和tiles框架,但是其他的jar也必须包含进来,因为spring和tiles依赖这些包。
坐标
Maven中的坐标跟现实中的地图坐标和三维空间中的坐标一样:
Maven中的坐标由四部分组成:groupId、artifactId、version、packaging。
packaging可以省略,默认是jar。
下面是一个坐标的例子:
安装Maven——总览
主要有三个步骤:
maven的安装非常简单,而且网上大把教程,这个应该很容易地。下面就检验一下是否安装成功。
Maven的配置
拷贝C:\software\maven\apache-maven-3.5.0\conf\settings.xml到C:\Users\Administrator.m2(如果没有就手动创建)目录下。
建议修改localRepository
,localRepository
是配置本地仓库的位置:
<localRepository>C:\software\maven\repository</localRepository>
建议修改mirrors
,因为maven的中央仓库在国内访问不是很稳定,所以建议修改成阿里云的:
eclipse中配置Maven
修改eclipse中默认的maven:
修改eclipse中的maven配置:
命令行新建一个项目
mvn archetype:generate -DgroupId=com.maijunjin.maven.test -DartifactId=maven-test -DarchetypeArtifactId=maven-archetype-webapp
archetype:插件
generate:插件的目标
-DgroupId=xxxx:groupId
-DartifactId=:成为项目的名称和根目录的名称
-DarchetypeArtifactId:要创建项目的骨骼框架
由于没有提供版本,所以在具体运行的时候会提示:
直接按回车就可以了。
把Maven工程导入eclipse
选择“Existing Maven Projects”:
选择我们手动创建的maven工程:
maven默认的web骨架缺少了几个目录
根据上图的提示,可以创建
main\java
和test\java
。这个是maven骨架的缺点了,这么多年了,还是这样。