Maven
简介
-
概述:
- Maven就是一款软件,也是一个非常好用的项目管理工具,你可以把它当做管家,通过它来管理我们的项目.
-
问题:Maven是如何管理工程(即:项目,模块)的?
-
答案:
- Maven会把每一个项目(或者模块)当做POM(Project Object Moudel,项目对象模型),通过管理POM对象的方式实现 管理 Maven工程.
- 即: 一个Maven工程 = 一个POM对象.
- 其实每一个Maven工程下边都有一个 pom.xml, Maven就是通过它来管理工程的.
作用:
- 管理项目的依赖(其实就是第三方jar包)和插件
常用插件:
JDK插件,
Tomcat插件,
Lombok插件 - 管理项目的生命周期 (clean,compile,test,package,install).
- 创建聚合工程 ,即:父工程 和 子工程.
-
坐标:就是一些XML文件, 用来表示 jar包(依赖) 或者 插件的位置的
-
仓库:
- 本地仓库:存储在你本地的仓库, maven会优先去这里找 依赖和插件.
- 远程仓库:国内的某些公司提供的 maven仓库. //例如: 阿里, 网易
- 中央仓库:在国外. 网址: mvnrepository.com
-
Maven的安装:
1. 下载.
maven.apache.org
2. 安装
解压即安装, 记得和你安装的IDEA, JDK之类的开发软件放一起, 不是非得这样做, 而是好管理.
3. 配置本地仓库和远程仓库.
maven/conf/settings.xml
4. 配置Path环境变量
变量名: MAVEN_HOME
变量值: Maven软件的安装目录, 记得不要带bin
//细节: 顺带查看下你配置的 JAVA_HOME 环境变量是否合法.
5. 测试是否安装成功.
dos窗口: mvn -version
6.IDEA集成MAVEN.
IDEA创建无骨架的JavaSE
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--Maven的模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--当前工程的坐标-->
<groupId>com.itheima</groupId>
<artifactId>day17_javaSE01</artifactId>
<version>1.0-SNAPSHOT</version>
<!--Maven的作用1:管理依赖和插件之 管理依赖(jar包)-->
<dependencies>
<!--配置junit jar包的 坐标-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
</project>
IDEA创建无骨架的JavaWeb
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--Maven的模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--当前工程坐标-->
<groupId>com.itheima</groupId>
<artifactId>day17_javaWeb02</artifactId>
<version>1.0-SNAPSHOT</version>
<!--
设置项目的打包方式:
默认是:jar,即java rar Java工程
war:即:web rar web工程
pom,即:project object model,如果是聚合工程的父工程,用它
-->
<packaging>war</packaging>
<!-- Maven的作用1:管理依赖(jar包) -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
<build>
<!--所有的插件都要写到plugins 标签中-->
<plugins>
<!--<!– java编译插件 ,即JDK插件–>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>-->
<!--Maven的作用1:管理插件-->
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--
第一个/表示:http://ip地址:9999/
aaa表示:我们给项目随便起的别名
即:访问我们的hello.html,要通过 如下的方式:
http://ip地址:9999/aaa/hello.html
-->
<path>/aaa</path>
<port>9999</port>
</configuration>
</plugin>
</plugins>
</build>
</project>
hello.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>这是我的第一个页面 </title>
</head>
<body>
<div style="border: 1px solid red; width: 300px; height:300x">
好好学习
</div>
<img src="a.jpg"/>
</body>
</html>
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World! This is day17_JavaWeb02</h2>
<font color="red" size="7">故人西辞黄鹤楼</font>
</body>
</html>
IDEA创建有骨架的JavaSE
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--表示Maven的模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--表示当前工程的 坐标-->
<groupId>com.itheima</groupId>
<artifactId>day18_JavaSE02</artifactId>
<version>1.0-SNAPSHOT</version>
<!--当前工程的:工程名-->
<name>day18_JavaSE02</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<!--
这里表示项目的配置信息:UTF-8,指定JDK版本为:1.7
细节:
我们如果是创建无骨架的Maven工程,默认的JDK版本是:JDK1.5
我们如果是创建有骨架的Maven工程,默认的JDK版本是:JDK1.7
-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<!--管理所有的依赖的-->
<dependencies>
<!--导入 junit jar包的 坐标-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<!--这个表示依赖范围-->
<scope>test</scope>
</dependency>
</dependencies>
<build>
<!--pluginManagement:表示插件管理者,可以帮我们管理插件-->
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<!--plugins:所有的插件都要写到这里边-->
<plugins>
<!--以下是该骨架自动配置的插件信息,但这些插件属于基础插件,每一个Maven工程已经内嵌了,所以可以不用写-->
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
IDEA创建有骨架的JavaWeb
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--表示Maven的模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--表示当前工程的 坐标-->
<groupId>com.itheima</groupId>
<artifactId>day18_javaWeb01</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<!--当前工程的:工程名-->
<name>day18_javaWeb01 Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<!--
这里表示项目的配置信息:UTF-8,指定JDK版本为:1.7
细节:
我们如果是创建无骨架的Maven工程,默认的JDK版本是:JDK1.5
我们如果是创建有骨架的Maven工程,默认的JDK版本是:JDK1.7
-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<!--管理所有的依赖的-->
<dependencies>
<!--导入 junit jar包的 坐标-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/yuyu</path>
<port>9999</port>
</configuration>
</plugin>
</plugins>
</build>
</project>
index.jsp
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<body>
<h2>Hello World! 这个是 Day18_JavaSEWeb01模块,有骨架</h2>
<%--所谓的JSP页面,指的是Java Server Page,即:Java服务页面,里面可以写:html,css,js,Java代码--%>
<%=new Date().toLocaleString()%>
</body>
</html>
Maven的作用2:管理项目的生命周期
- clean: 清理指令,即:相当于target 文件夹(记录的是:.class文件等信息)
- compiler: 编译指令,即:.java -> .class的过程,相当于:创建target文件夹
- test: 测试指令,即:会运行所有的@Test标记的方法,如果有中文,会乱码
- package: 打包指令,即:把当前工程打成对应的包:jar,war等
- install: 安装指令,即:把打包后的 jar 或者 war包部署到本地仓库中
实现不同工程之间的访问
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--表示Maven的模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--表示当前工程的 坐标-->
<groupId>com.itheima</groupId>
<artifactId>day18_JavaSE02</artifactId>
<version>1.0-SNAPSHOT</version>
<!--当前工程的:工程名-->
<name>day18_JavaSE02</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<!--
这里表示项目的配置信息:UTF-8,指定JDK版本为:1.7
细节:
我们如果是创建无骨架的Maven工程,默认的JDK版本是:JDK1.5
我们如果是创建有骨架的Maven工程,默认的JDK版本是:JDK1.7
-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<!--管理所有的依赖的-->
<dependencies>
<!--导入 junit jar包的 坐标-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<!--这个表示依赖范围-->
<scope>test</scope>
</dependency>
<!-- 引入day17_javaSE01工程的依赖-->
<dependency>
<groupId>com.itheima</groupId>
<artifactId>day17_javaSE01</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<!--pluginManagement:表示插件管理者,可以帮我们管理插件-->
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<!--plugins:所有的插件都要写到这里边-->
<plugins>
<!--以下是该骨架自动配置的插件信息,但这些插件属于基础插件,每一个Maven工程已经内嵌了,所以可以不用写-->
<!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle -->
<plugin>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
Maven的作用之:管理插件_Lombok插件
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--Maven的模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--当前工程的坐标-->
<groupId>com.itheima</groupId>
<artifactId>day17_javaSE01</artifactId>
<version>1.0-SNAPSHOT</version>
<!--Maven的作用1:管理依赖和插件之 管理依赖(jar包)-->
<dependencies>
<!--配置junit jar包的 坐标-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--配置lombok jar包的坐标,前提:先安装这个插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
</dependencies>
<!--设置该工程的打包方式,默认是:jar,所以可以省略不写-->
<packaging>jar</packaging>
<build>
<plugins>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
JavaBean类
package com.itheima.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor //全参构造
@NoArgsConstructor //空参构造
@Data //getXxx(),setXxx(),toString(),hashCode(),equals()
public class Student {
private String name;
private int age;
}
测试类
package com.itheima.pojo;
import org.junit.Test;
//学生类的测试类
public class StudentTest {
@Test
public void show1() {
Student s1 = new Student();
s1.setAge(23);
s1.setName("王五");
System.out.println(s1.getName() + "," + s1.getAge());
Student s2 = new Student("李四", 23);
Student s3 = new Student("李四", 23);
System.out.println(s2);
System.out.println(s2.equals(s3));
}
}
Maven中依赖范围详解
scope:设置该jar包的 依赖范围的,即:该jar包在什么时机有效,什么时机无效,具体值如下:
- compile:默认值,表示jar包在 编译,测试,运行期间都有效
- provide:编译,测试有效, 运行无效
- test:测试有效, 编译,运行无效
- runtime:测试,运行有效, 编译无效
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--Maven的模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--当前工程坐标-->
<groupId>com.itheima</groupId>
<artifactId>day17_javaWeb02</artifactId>
<version>1.0-SNAPSHOT</version>
<!--
设置项目的打包方式:
默认是:jar,即java rar Java工程
war:即:web rar web工程
pom,即:project object model,如果是聚合工程的父工程,用它
-->
<packaging>war</packaging>
<!-- Maven的作用1:管理依赖(jar包) -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<!--
scope:设置该jar包的 依赖范围的,即:该jar包在什么时机有效,什么时机无效,具体值如下:
compile:默认值,表示jar包在 编译,测试,运行期间都有效
provide:编译,测试有效, 运行无效
test:测试有效 编译,运行无效
runtime:测试,运行有效, 编译无效
-->
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<!--所有的插件都要写到plugins 标签中-->
<plugins>
<!--<!– java编译插件 ,即JDK插件-->
<!--<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>-->
<!--Maven的作用1:管理插件-->
<!-- 配置Tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--
第一个/表示:http://ip地址:9999/
aaa表示:我们给项目随便起的别名
即:访问我们的hello.html,要通过 如下的方式:
http://ip地址:9999/aaa/hello.html
-->
<path>/aaa</path>
<port>9999</port>
</configuration>
</plugin>
</plugins>
</build>
</project>
Maven的作用3:创建聚合功能
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wzf6jhro-1669362823172)(F:\BigData\java\图片\day17图片\Maven图片\随堂图片\创建聚合工程.png)]
bigdata_parent
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--父工程的坐标-->
<groupId>com.it.heima</groupId>
<artifactId>bigdata_parent</artifactId>
<!--设置打包方式-->
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<!--当前工程的所有子工程-->
<modules>
<module>day18_login</module>
<module>day18_user</module>
<module>day18_shop</module>
</modules>
<!--
配置依赖:
dependencyManagement:
表示依赖管理者,即:它里边的内容不会强制推送给子工程,
而是当 子工程需要使用的时候,自己只写jar包的坐标,不用写 版本号。
-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<!--JDK版本-->
<!--java编译插件-->
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
day18_login
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>bigdata_parent</artifactId>
<groupId>com.it.heima</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>day18_login</artifactId>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!-- <version>4.10</version>-->
<scope>test</scope>
</dependency>
<!--引入user的依赖-->
<dependency>
<groupId>com.it.heima</groupId>
<artifactId>day18_user</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
day18_user
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>bigdata_parent</artifactId>
<groupId>com.it.heima</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>day18_user</artifactId>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!-- <version>4.13</version>-->
<scope>test</scope>
</dependency>
<!--引入shop的依赖-->
<dependency>
<groupId>com.it.heima</groupId>
<artifactId>day18_shop</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
aLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
bigdata_parent
com.it.heima
1.0-SNAPSHOT
4.0.0
<artifactId>day18_user</artifactId>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<!--引入shop的依赖-->
<dependency>
<groupId>com.it.heima</groupId>
<artifactId>day18_shop</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
~~~