可以制作h5的网站,专业网站开发工具,网站开发南城科技大厦,上海抖音推广Maven 基础总结篇
Maven是专门用于管理和构建Java项目的工具#xff0c;它的主要功能有#xff1a; 提供了一套标准化的项目结构#xff1a;用于解决不同IDE#xff08;例如eclipse与IDEA#xff09;不同的项目结构的问题 提供了一套标准化的构建流程#xff08;编译它的主要功能有 提供了一套标准化的项目结构用于解决不同IDE例如eclipse与IDEA不同的项目结构的问题 提供了一套标准化的构建流程编译测试打包发布… 软件生命周期 提供了一套依赖管理机制管理项目所依赖的第三方资源例如jar包和插件 下载jar包 项目对象赋值jar包到项目将jar包加入到工作环境 仓库 本地仓库本地保存jar包的仓库在下面的链接中在settings.xml中使用了****来配置本地仓库优先访问本地仓库本地仓库没有再去远程仓库拉取。远程仓库Maven的官方仓库 https://repo1.maven.org/maven2/ 用于拉取jar包 远程仓库私人由于远程仓库太远了且有时需要用到自家公司不可公开的jar所以一般公司需要建立自己的私人远程仓库在settings.xml中使用了}****来配置远程私人仓库
Maven安装及配置
步骤下载—修改配置—保存
详细步骤MAVEN的安装与配置教程超详细版_maven安装及配置教程-CSDN博客
Maven基本使用
# 打开cmd 找到对应的路径
mvn compile ## 编译
mvn clean ## 清理
mvn test ## 测试
mvn package ## 打包
mvn install ## 安装Maven生命周期
Mven构建项目生命周期描述的是一次构建过程经历经历了姦少个事件Maven对项目构建的生命周期划分为3套 clean清理工作default核心工作例如编译测试打包安装等site产生报告发布站点等注意同一生命周期内执行后边的命令前边的所有命令会自动执行
IDEA中配置Maven
选择IDEA中File-Settings搜索maven (注意这里是小写)设置IDEA使用本地安装的Maven,并修改配置文件路径在Maven home path中选择对应的Maven,在User settings file中选择对应的settings.xml文件
Maven坐标详解
什么是坐标 Maven中的坐标是资源的唯一标识使用坐标来定义项目或引入项目中需要的依赖 Maven坐标主要组成 groupld:定义当前Maven.项目隶属组织名称通常是域名反写例如com.itheima)artifactld:定义当前Maven.项目名称通常是模块名称例如order-service、goods-service)version:定义当前项目版本号
groupIdcom.itheima/groupId
artifactIdmaven-demo/artifactId
version1.0-SNAPSHOT/versiondependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.46/version
/dependencyIDEA 创建Maven项目
创建模块选择Maven,点击Next填写模块名称坐标信息点击finish,创建完成编写HelloWorld,并运行
IDEA导入Maven项目
选择右侧Maven面板点击号选中对应项目的pom.xml文件双击即可如果没有Maveni面板选择View→Appearance→Tool Window Bars
推荐插件maven-helper方便操作maven的编译等操作
依赖管理
在pom.xml中编写dependencies:标签在标签中使用引入坐标定义坐标的groupld,artifactld,version点击刷新按钮使坐标生效
pom.xml文件的解释
!--当前顶目的坐标--
groupIdcom.itheima/groupId
artifactIdmaven-demo/artifactId
version1.0-SNAPSHOT/version依赖添加方式 搜索添加 搜索mysql maven
选择mysql版本
选择Maven复制粘贴
选择刷新将jar包拉进来直接添加直接在groupId中输入需要添加的依赖名称例如mysql 按下快捷键Altinsert弹出Generate框选择Dependency搜索所需jar的关键字点击add.添加jar包成功。 使用坐标导入jar包-自动导入选择IDEA中File-Settings在弹出的面板中找到Build Tools选择Any changes,点击ok即可生效
依赖范围
通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围编译环境、测试环境、运行环境
----scope的默认值是compile
------
dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13/versionscopetest/scope
/dependency依赖范围编译classpath测试classpath运行classpath例子compileYYYlogbacktest-Y-JunitprovidedYY-servlet-apiruntime-YYjdbc驱动systemYY-存储在本地的jar包import引入DependencyManagement引入DependencyManagement引入DependencyManagement引入DependencyManagement
觉得有帮助的朋友请帮我点赞或收藏谢谢~