MAVEN到底方便了你什么?

MAVEN到底方便了你什么?

MAVEN仓库,听了无数遍,还是挺陌生的,在这里留下一个脚印。学习一个新玩意,首先知道这个东西有什么用,然后是怎么用,最后是这个原理。TOMCAT是使用JAVA写的servlet容器,MAVEN是使用写的项目。MAVEN项目的作用呢是能管理你的外部jar包,并使多个项目共享这些jar包。说一个具体案例吧。在没有使用MAVEN之前,如果你要使用JDBC连接数据库,首先是新建一个java project,然后你可以在src下新建一个lib文件夹,在Mysql官网下载JDBC驱动,把JDBC驱动放在lib下,直接放在下面还是不够的,你的项目还不知道你引入了这个jar包,在eclipse 中,你需要右键项目找到Java Build Path,在这里添加依赖,加入你需要引入项目的Jar包。就此,你可以在你的项目源码中使用JDBC驱动提供的接口和类,往大的说就是api (功能)。现在有了MAVEN,看看他给我们省了啥步骤呢?

1)新建一个lib文件夹。这个步骤其实在第一步也不是必须,只要你在引入jar包的时候能定位到这个jar包就行了,只是新建一个lib文件夹那这些jar包就会跟着项目走。

2)下载JDBC的jar包,这个步骤是真正的省略了。想当时我找JDBC驱动找了好久,感觉泪目了。有一个local repo和Global repo(远程仓库),如果我们的local repo没有我们需要的jar包,就会从Global repo中下载,然后放在本地仓库下。如果发布的话还会把这些jar包发布到WEB-INF下的lib下,这在Properties中的Deployment Assembly中看到。

 

3)把jar包放在lib下,由于Maven会帮我们下载jar包,然后放在本地仓库下,所以这一个步骤也就省略了。

4)在Java Build Path中为jar包添加依赖。没有使用Maven时如果不添加依赖运行会报错找不到方法。但是如果使用了Maven这一步也可以省略。Maven又一个配置文件pom.xml,用于记录jar包的坐标,

所以相比于不使用Maven,使用Maven非常方便。一次安装,所有项目都受益。不使用Maven,每个项目如果要使用jar包,又要下载,又要添加依赖,使用Maven时,不要下载,不要添加依赖,只要修改pom.xml。Maven会自动帮你管理这些jar包。

我觉的我已经离不开Maven了。

如何安装Maven?

如何把Maven的远程仓库设置成mirrors.aliyun.com?

安装后如何在eclipse或者idea中集成Maven ?

又如何新建一个Maven项目?

等我出文章哈。。。。

这里先贴一下新建Maven 项目时设置的组id和项目id,也就是Group id和Artifact id,今天先查查这两个东西又什么用。

Group id:

Artifact id:

Group id和Artifact id合在一起是一个定位。比如之前的JDBC驱动,可以将Group id和Artifact id和 Artifacet id和version在远程仓库唯一定位一个jar包,其实aliyun.com也是镜像站,也就是克隆的,当jar包下载下来时,其结构也和远端仓库的一样,在%local-repo%/Group id/Artiface id/,版本是version。那么,我其实还想知道在新建Maven项目时设置的Group id和Artifact id的作用。很明显,这两个id也是起一个定位的作用。具体时定位到哪里,还不知道。

 

posted on 2021-10-17 20:07  小白成长变大神  阅读(49)  评论(0编辑  收藏  举报