Idea+Maven(8)|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习Idea+Maven(8)

开发者学堂课程【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.总结

所以大家只需要记住三个字母,总结出来的就GAVG 代表组织A 代表项目名称V 代表版本GAV 足够解决所有的问题这个坐标非常的重要,而且已经共享了这个坐标,GAV 坐标。

通过组织找到项目,定位组织定位项目,定位版本就可以了。组织定位项目的定位版本就能唯一定位一个 jar 包,这是最核心的内容。

 

三、Maven多模块开发

1.多模块

多模块,这种方式不是第三阶段要用的内容,是第四阶段要用的内容,那么先扩展

了解一下多模块开发。在文档2.11里面已经讲到了,配置多模块有两种方式。

Web项目都想配到Tomcat的跑一下可以去一下,字体按自己喜好修改即可。

2.关联 Web 容器

点编辑配置,点击加号,找到 Tomcat server看到内容直接粘贴过来。

图片43.png

名称可以按照自己喜好修改,这里命名为 Java1718tomcat。

但是这个地方有个选择自己配出来的 application server,一定要注意这是自己一个配置来的。因为涉及到第四阶段需要用多个做分布式,所有这个配了很多,刚开始没有,新建一个即可。

图片43.png

这里是放在 D 盘,其实放到某一个盘的根目录就可以了,点击 ok。比如再取个名字,如下图

图片44.png

默认是8092,但是正常默认是8080的,就用这个跟大家应该一致。

图片45.png

3.部署 web 项目

第二项有个 demploy server,之前是空的,点击添加,进去之后选第一个即可:

图片46.png

点击 ok

在 eclipse 中默认访问路径项目名,这里默认访问路径是斜杠不是项目名称,打破这个项目名称的概念,当然可以去配项目名 

图片47.png

点击 apply,点击 ok, Tomcat 就出来了。

图片48.png

那么现在这一个它所配的部署的就是内容1803,启动一下,它有一个默认初始页面Hello world

<html>

<body>

<h2>Hello World!-Java1718</h2>

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
319 81
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
3月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
199 4
idea maven创建kotlin项目
|
3月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
164 1
|
3月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
570 1
|
3月前
|
Java Linux Maven
IDEA如何用maven打包(界面和命令两种方式)
【10月更文挑战第14天】本文介绍了两种Maven项目打包方法:命令行与IDEA界面。首先确保已安装Maven并配置环境变量,通过`mvn -v`检查安装。命令行打包需进入项目目录,执行`mvn package`,之后在`target`目录查看结果。IDEA打包则需配置Maven路径,打开Maven Projects窗口,双击Lifecycle下的`package`阶段,同样在`target`目录查找生成文件,并在Build窗口查看日志以排查问题。
1763 1
|
3月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
211 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
3月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
274 0
idea+maven+tomcat+spring 创建一个jsp项目
|
3月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
813 0
震惊!idea专业版如何配置maven国内源手把手教学
|
4月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
5月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成