⭐⭐⭐⭐⭐⭐
Github主页https://github.com/A-BigTree
笔记链接https://github.com/A-BigTree/Code_Learning
⭐⭐⭐⭐⭐⭐
如果可以,麻烦各位看官顺手点个star~
如果文章对你有所帮助,可以点赞收藏⭐支持一下博主~
随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。
这个jar包所属技术的官网。官网通常是英文界面,网站的结构又不尽相同,甚至找到下载链接还发现需要通过特殊的工具下载;
第三方网站提供下载。问题是不规范,在使用过程中会出现各种问题;
而使用 Maven 后,依赖对应的 jar 包能够自动下载,方便、快捷又规范;
框架中使用的jar包,不仅数量庞大,而且彼此之间存在错综复杂的依赖关系。依赖关系的复杂程度,已经上升到了完全不能靠人力手动解决的程度。另外,jar包之间有可能产生冲突。进一步增加了我们在jar包使用过程中的难度。
而实际上jar包之间的依赖关系是普遍存在的,如果要由程序员手动梳理无疑会增加极高的学习成本,而这些工作又对实现业务功能毫无帮助。而使用Maven则几乎不需要管理这些关系,极个别的地方调整一下即可,极大的减轻了我们的工作量。
可以不使用Maven,但是构建必须要做。当我们使用IDEA进行开发时,构建是IDEA替我们做的。
Maven是Apache软件基金会组织维护的一款专门为Java项目提供==构建和依赖==管理支持的工具。
Java项目开发过程中,构建指的是使用『原材料生产产品』的过程。
构建过程包含的主要的环节:
*.class
字节码文件;如果 A 工程里面用到了 B 工程的类、接口、配置文件等等这样的资源,那么我们就可以说 A 依赖 B。例如:
junit-4.12
依赖hamcrest-core-1.3
;thymeleaf-3.0.12.RELEASE
依赖ognl-3.1.26
ognl-3.1.26
依赖javassist-3.20.0-GA
;thymeleaf-3.0.12.RELEASE
依赖attoparser-2.0.5.RELEASE
;thymeleaf-3.0.12.RELEASE
依赖unbescape-1.1.6.RELEASE
;thymeleaf-3.0.12.RELEASE
依赖slf4j-api-1.7.26
;依赖管理中要解决的具体问题:
首页:Maven – Welcome to Apache Maven
下载页面:Maven – Download Apache Maven
核心程序压缩包:apache-maven-3.9.1-bin.zip,解压到非中文、没有空格的目录。
在解压目录中,我们需要着重关注 Maven 的核心配置文件:conf/settings.xml
。
<localRepository>D:/maven_repositorylocalRepository>
<profile>
<id>jdk-1.8id>
<activation>
<activeByDefault>trueactiveByDefault>
<jdk>1.8jdk>
activation>
<properties>
<maven.compiler.source>1.8maven.compiler.source>
<maven.compiler.target>1.8maven.compiler.target>
<maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
properties>
profile>
将maven的bin文件夹路径加入到环境变量PATH中,配置后使用下面命令验证:
> mvn -v
Apache Maven 3.9.1 (2e178502fcdbffc201671fb2537d0cb4b4cc58f8)
Maven home: D:\JavaWeb\apache-maven-3.9.1
Java version: 17.0.6, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-17
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"