做网站应该学什么,平台引流推广怎么做,常州企业黄页,wordpress 开源模板1. Maven前瞻 Maven官网#xff1a;https://maven.apache.org/ Maven镜像#xff1a;https://mvnrepository.com 1.1、Maven是什么
Maven是一个功能强大的项目管理和构建工具#xff0c;可以帮助开发人员简化Java项目的构建过程。
在Maven中#xff0c;使用一个名为 pom.…1. Maven前瞻 Maven官网https://maven.apache.org/ Maven镜像https://mvnrepository.com 1.1、Maven是什么
Maven是一个功能强大的项目管理和构建工具可以帮助开发人员简化Java项目的构建过程。
在Maven中使用一个名为 pom.xml的核心配置文件来管理项目的依赖关系、编译设置、打包和部署等操作。 1.2、Maven的作用
管理依赖管理jar包提供统一项目结构规范项目构建使用一条命令就能实现一键构建如 编译、测试、打包、发布等 1.3、Maven的仓库类型
本地仓库本机电脑上缓存jar包的文件夹。默认是在 C:\Users\用户名\.m2\repository私服由一些公司、组织搭建的仓库服务通常是内部使用的中央仓库由Maven官方维护的仓库有世界上最全的开源jar包 1.4、Maven加载jar包的顺序 Maven优先会从本地仓库加载jar包 如果本地仓库没有的话 如果有私服就从私服下载jar包到本地仓库然后再从本地仓库里引用 如果没有私服就从中央仓库下载jar包到本地仓库然后再从本地仓库里引用 1.5、Maven安装
1、下载maven安装包解压到一个不含中文、空格、特殊字符的路径下。
2、配置环境变量 MAVEN_HOME、Path然后cmd里执行 mvn -v 验证是否安装成功。
3、修改conf\settings.xml 配置本地仓库路径
localRepository本地仓库路径/localRepository4、修改conf\settings.xml配置阿里云镜像仓库
mirroridalimaven/idmirrorOfcentral/mirrorOfnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/repositories/central//url
/mirror1.6、IDEA集成Maven
1、配置Maven 2、增加运行的参数 -DarchetypeCataloglocal让Maven从本地仓库加载骨架信息选择使用JDK11 1.7、Maven的依赖范围
compile默认的依赖范围全范围有效。test单元测试有效。src/test里有效src/main里无效。打包时会忽略provided编译时有效运行时使用其它地方提供的jar包。备胎。打包时会忽略runtime运行时有效编译时无效。比如数据库驱动包system引入仓库之外的本地jar包。少用 实际开发中特殊的jar包 Junit依赖范围通常设置为testservlet-api jsp-api依赖范围通常设置为provided数据库驱动包依赖范围可以是默认的也可以是runtime其它包绝对多数都是默认依赖范围 1.8、项目构建的生命周期
Maven的三套生命周期 清理生命周期CleanLifeCycle 常用命令有clean 默认生命周期构建生命周期DefaultLifeCycle 常用命令有compile-test-package-install-deploy 站点生命周期SiteLifeCycle 常用命令有site。生成Maven项目的描述信息文档
生命周期的作用如果执行了一个目标命令Maven会把生命周期里的命令从第一个一直执行到目标命令为止。 clean清理。执行后会删除项目的target文件夹【掌握】 compile编译。编译项目源码把编译的结果放到target目录里【掌握】 test单元测试。注意单元测试类必须放到src\test\java里类名要求以Test结尾 package打包。常见打包方式有 jar默认就是jar包 war以前开发的时候web项目要打成war包。 设置打包方式在pom.xml里添加 packaging打包方式/packaging 1.9、引入依赖坐标
1、maven依赖标准结构坤坤三件套GAV
dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.20/version
/dependencygroupId公司域名反写artifactId项目名称version项目的版本号SNAPSHOP快照版本RELEASE稳定版本
2、如果引入的依赖在父工程中被锁定了则不需要加版本号
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!--version2.7.10/version--
/dependency2. 依赖冲突 Maven中添加的依赖是具有传递性的如果项目中间接引入多个同名的依赖就会产生冲突那么如何解决呢? 2.1、如何查看依赖冲突
方式1以命令行方式查看依赖树不建议用依赖多的时候不好查找
mvn -Dverbose dependency:tree方式2使用 Maven Helper 插件查看 使用教程https://blog.csdn.net/u011066470/article/details/135943032 2.2、解决依赖冲突 路径最短优先原则主要根据依赖的路径长短来决定引入哪个依赖 最先声明优先原则如果两个依赖的路径一样声明在前的则优先选择。 排除依赖使用exclusion标签排除依赖 封装成rpc服务