0、1分钟快速了解Maven!

maven概念引入
以下引用某知乎大佬的解释,我认为非常贴切:
  先不说编程,先说一个烧菜的例子:我要做一盘红烧排骨,我需要下列材料:(瞎写的,别计较)
  小排500克。
  酱油20克盐5克。
  糖20克。
  茴香5克。
  姜,一个。
  那么,我就要先去菜市场买小排,去超市买酱油,去南北货店买茴香。而且我还要自己去记。麻烦吗?
  这个时候,有个超市,卖一个红烧排骨的一个包,把这些材料打包好,放在橱柜里卖。你要做的就是:去超市买这个红烧排骨包,里面包含了小排和所有要用到的材料。然后,你就可以开始烧红烧小排了。至于这个红烧小排的配料怎么配,不用你操心,这个是超市做个包的配菜师傅的事情。
  当然,你要宫保鸡丁的配料,这个师傅也会给你配好。Maven就是这个超市,只是它卖的不是红烧排骨,而是一个jar包已经和它有依赖关系的其他jar包。这样,你就不用再开撸java代码前,去各个网站下载各种不同的jar包了,也不用考虑它们之间的依赖关系。这个就是Maven的作用。

1、目前掌握的技术

1

2、目前的技术在开发钟存在的问题

2

3、Maven是生命

3

4、安装Maven的核心程序

4

5、Maven的核心概念

5

6、第一个Maven工程

6

7、常用Maven命令

7

8、关于联网问题

8

9、POM

9

10、坐标

10

11、仓库

11

12、依赖

12

13、生命周期

13

14、在Eclipse中使用Maven

1.创建工程如果在工具栏new时找不到可以去customer perspective中设置new
2.创建Maven的web工程时,自动创建的工程结构上会有问题,去Project Facets设置👇
  content目录为:src/main/webapp,并且勾选上generate
14

15、依赖[高级]

15

16、继承

16

17、聚合

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>
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐