diff --git "a/50 \345\274\240\350\265\267\347\221\236/20231219 maven\347\254\254\344\270\200\350\212\202\350\257\276.md" "b/50 \345\274\240\350\265\267\347\221\236/20231219 maven\347\254\254\344\270\200\350\212\202\350\257\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..9348c336d2c5e30e48624dbda6b25ef428bc3956 --- /dev/null +++ "b/50 \345\274\240\350\265\267\347\221\236/20231219 maven\347\254\254\344\270\200\350\212\202\350\257\276.md" @@ -0,0 +1,40 @@ +### maven: + +```javascript +Maven是专门用于管理和构建java项目的工具 +1.提供了一套标准化的项目结构 +2.提供了一套标准化的构建流程(编译,测试,打包,发布) +3.提供了一套依赖管理机制 +``` + +坐标的组成三部分: + +```javascript +1.groupld:哪个组织开发的组织名称 +2.aftifactID:工价ID,开发的什么项目名称 +3.version:哪个版本,版本号 +``` + +什么是坐标: + +```javascript +maven中的坐标是资源的唯一标识 +使用坐标来定义项目或者引入项目中需要的依赖 +``` + +#### Apache Maven== 是一个项目管理和构建==工具==,它基于项目对象模型 (POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档 + +```ja +Maven 坐标主要组成 +groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如: +com.mdd) +artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、 +goods-service) +version:定义当前项目版本号 +如下图就是使用坐标表示一个项目: +==注意:== +上面所说的资源可以是插件、依赖、当前项目。 +我们的项目如果被其他的项目依赖时,也是需要坐标来引入的。 +1.4.3 IDEA 创建 Maven项目 +创建模块,选择Maven,点击Nex +```