开发者学堂课程【Maven框架实战教程:Idea+Maven(8)】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/641/detail/10583
Idea+Maven(8)
内容简介:
一、初步了解 Maven 坐标
二、坐标的组成
三、Maven 多模块开发
四、布置作业
一、初步了解 Maven 坐标
Maven 项目最重要的概念就是坐标,之前已经做好几次铺垫,下面把这个概念单独介绍一下。
在共享里面给大家的有一个 pom.xml文件,打开之后,发现里面有一堆坐标。
三四阶段用的所有的jar包基本都在这里,有的已经做了版本的更新。以后做项目,公司做开发,不再需要拷 jar包,只需要拷贝坐标。大家用过 jstl,设了自动导入,管控项目对象模型,坐标只要往这个地方一放。
<dependencies>
<dependency>
<group Id>junit</group Id>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
保存一下。
拷贝坐标,不拷贝 jar 包,关联仓库,以后方式就变成这样了。
二、坐标的组成
我们来看一下坐标的组成部分。只需要关注前面三项。
1.GAV 坐标
(1)group Id:组织标识(包名)
G组织标识,group ID是来源于某种组织的,来自于教育组织还是来源于某种机构组织。
(2)artifactId:项目名称
(3)version:项目的当前版本
(4)packaging:项目的打包方式,最为常见的 jar 和 war 两种
(5)Scope:用来控制依赖和编译,测试,运行的 classpath 的关系。
比如说再来一个 mysql:
<!-- mysql 驱动:根据数据库的版本选择驱动版本-->
<dependency>
<group Id>mysql</group Id>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>
自动加进来,mysql 的包就进来了。通过组织去找到项目名称,再去找到版本号,就能去定位到这个坐标。二维坐标定位 X 轴 Y 轴,从这个层面来说相当是三维坐
标,从组织、项目到版本,三个立体的三维坐标。
最核心关注这三个部分,后面两点作为辅助的了解,一般打包的时候都会有说明。
packaging 项目打包方式,我们更多关注的是jar包,因为是给人家调用的,web 包是直接部署的。
2.Scope
用来控制依赖和编译,测试,运行的 classpath 的关系。
(1)compile:默认编译依赖范围。
对于编译,测试,运行三种 classpath 都有效。
(2)test:测试依赖范围。
只对于测试 classpath 有效。
(3)provided:对于编译,测试的 classpath 都有效,但对于运行无效。因为由容器已经提供,例如servlet-api。
servlet 和 jsp 本身是 web 容器提供对应的包。运行环境真正用的时候在 web 容器中不需要,在编译测试的时候需要用就需要加一下。
<dependency>
<groupId> javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupid>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.2-b01</version>
<scope>provided</scope>
</dependency>
3.总结
所以大家只需要记住三个字母,总结出来的就是 GAV。G 代表组织,A 代表项目名称,V 代表版本,GAV 足够解决所有的问题。这个坐标非常的重要,而且已经共享了这个坐标,GAV 坐标。
通过组织找到项目,定位组织定位项目,再定位版本就可以了。组织定位项目的定位版本就能唯一定位一个 jar 包,这是最核心的内容。
三、Maven多模块开发
1.多模块
多模块,这种方式不是第三阶段要用的内容,是第四阶段要用的内容,那么先扩展
了解一下多模块开发。在文档2.11里面已经讲到了,配置多模块有两种方式。
Web项目都想配到Tomcat的跑一下,可以去配一下,字体按自己喜好修改即可。
2.关联 Web 容器
点编辑配置,点击加号,找到 Tomcat server,看到的内容直接粘贴过来。
名称可以按照自己喜好修改,这里命名为 Java1718tomcat。
但是这个地方有个选择,自己配出来的 application server,一定要注意这是自己一个配置来的。因为涉及到第四阶段需要用多个做分布式,所有这个配了很多,刚开始是没有的,新建一个即可。
这里是放在 D 盘,其实放到某一个盘的根目录就可以了,点击 ok。比如再取个名字,如下图:
默认是8092,但是正常默认是8080的,就用这个跟大家应该一致。
3.部署 web 项目
第二项有个 demploy server,之前是空的,点击添加,进去之后选第一个即可:
点击 ok。
在 eclipse 中默认访问路径是项目名,这里默认访问路径是斜杠不是项目名称,打破这个项目名称的概念,当然可以去配项目名。
点击 apply,点击 ok, Tomcat 就出来了。
那么现在这一个它所配的部署的就是内容1803,启动一下,它有一个默认初始页面Hello world
。
<html>
<body>
<h2>Hello World!-Java1718</h2
>