快速精确导航
0、1分钟快速了解Maven!
以下引用某知乎大佬的解释,我认为非常贴切:
先不说编程,先说一个烧菜的例子:我要做一盘红烧排骨,我需要下列材料:(瞎写的,别计较)
小排500克。
酱油20克盐5克。
糖20克。
茴香5克。
姜,一个。
那么,我就要先去菜市场买小排,去超市买酱油,去南北货店买茴香。而且我还要自己去记。麻烦吗?
这个时候,有个超市,卖一个红烧排骨的一个包,把这些材料打包好,放在橱柜里卖。你要做的就是:去超市买这个红烧排骨包,里面包含了小排和所有要用到的材料。然后,你就可以开始烧红烧小排了。至于这个红烧小排的配料怎么配,不用你操心,这个是超市做个包的配菜师傅的事情。
当然,你要宫保鸡丁的配料,这个师傅也会给你配好。Maven就是这个超市,只是它卖的不是红烧排骨,而是一个jar包已经和它有依赖关系的其他jar包。这样,你就不用再开撸java代码前,去各个网站下载各种不同的jar包了,也不用考虑它们之间的依赖关系。这个就是Maven的作用。
1、目前掌握的技术
2、目前的技术在开发钟存在的问题
3、Maven是生命
4、安装Maven的核心程序
5、Maven的核心概念
6、第一个Maven工程
7、常用Maven命令
8、关于联网问题
9、POM
10、坐标
11、仓库
12、依赖
13、生命周期
14、在Eclipse中使用Maven
1.创建工程如果在工具栏new时找不到可以去customer perspective中设置new
2.创建Maven的web工程时,自动创建的工程结构上会有问题,去Project Facets设置👇
content目录为:src/main/webapp,并且勾选上generate
15、依赖[高级]
16、继承
17、聚合
18、所遇到的问题
报错:java.lang.ExceptionInInitializerError
剖析:Maven只会导出处于resources目录下的问题件,而有的时候我们的文件放在java或者其他目录下,就会产生这个问题
maven由于他的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>