diff --git "a/37 \346\217\255\351\230\263\344\270\275/20231219 Maven\347\254\224\350\256\260.txt" "b/37 \346\217\255\351\230\263\344\270\275/20231219 Maven\347\254\224\350\256\260.txt" new file mode 100644 index 0000000000000000000000000000000000000000..267c797aa55c2ce04d1927b5cff5b37b19747eaf --- /dev/null +++ "b/37 \346\217\255\351\230\263\344\270\275/20231219 Maven\347\254\224\350\256\260.txt" @@ -0,0 +1,57 @@ +## Maven笔记 + +#### Maven是专门用于管理和构建Java项目的工具,它的主要功能有: + +1.提供了一套标准化的项目结构 + +2.提供了一套标准化的构建流程(编译,测试,打包,发布……) + +3.提供了一套依赖管理机制 + +java源代码=>编译=>测试=>打包=>发布 + +#### 坐标的组成三部分: + +1.groupld:哪个组织开发的,组织名称 + +2.aftifactID 工件ID:开发的什么项目,项目名称 + +3.version:哪个版本的,版本号 + +#### Maven模型 + +项目对象模型 (Project Object Model) + +依赖管理模型(Dependency) + +插件(Plugin) + +#### 什么是坐标? + + Maven 中的坐标是==资源的唯一标识== + +使用坐标来定义项目或引入项目中需要的依赖 + +#### Maven 坐标主要组成 + + groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如: com.mdd) + +artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、 goods-service) + +version:定义当前项目版本号 + +#### 使用坐标引入jar包的步骤: + +在项目的 pom.xml 中编写 标签 在 标签中 使用 引入坐标 + +定义坐标的 groupId,artifactId,version + +#### scope 都可以有哪些取值呢? + +compile :作用于编译环境、测试环境、运行环境。 + + test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope 指定为该值 + + provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使 用它时,必须将 scope 设置为该值,不然运行时就会报错 + + runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值, 当然不设置也没有任何问题 \ No newline at end of file