Maven坐标

2018-07-24  本文已影响13人  神豪VS勇士赢

通过坐标定位 jar包。

二维坐标:点的定位。

X,Y轴。

image.png

三维坐标:GAV坐标
通过组织找到项目,定位版本。唯一定位一个jar包。

主要组成
groupId:组织标识(包名)
artifactId:项目名称
version:项目的当前版本
packaging:项目的打包方式,最为常见的jar和war两种
scope:用来控制依赖和编译,测试,运行的classpath的关系
compile: 默认编译依赖范围。对于编译,测试,运行三种classpath都有效
test:测试依赖范围。只对于测试classpath有效
provided:对于编译,测试的classpath都有效,但对于运行无效。因为由 容器已经提供,例如servlet-api。

案例:
依赖:


image.png
image.png

部署到tomcat中验证:

image.png

没有 测试包,因为它的范围属于测试。

同时也发现:自动把本地仓库中的jar,放入lib目录,打包部署到web容器中去。本地项目仍然是没有lib目录。因为关联仓库使用。

加入servlet依赖

image.png

可以开发serlvet:

image.png

为什么这里的范围选择私有?为什么线上部署就不需要这个包呢?
因为tomcat自带这个包。

image.png

以后做项目,公司做开发,不再需要拷贝jar 包。只需要拷贝坐标。

上一篇 下一篇

猜你喜欢

热点阅读