1.maven是什么?
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
2.为什么要使用maven? (maven很强大,我只是用点皮毛)
1.我主要是用于为项目导入jar包(在导包时会把相应的关联的jar包也导入了,这样不仅可以节省不仅解决了jar包版本之间冲突问题,而且很方便)
2.用于项目依赖(将之前的项目作为一个包导入到需要的新的工程中,新工程可以根据配置调用导入工程的jar包)
3.用于项目构建(maven工程具有自己独特的项目结构,便于项目的打包和测试)
3.下载maven?
一般是将maven集成到eclipse中,eclipse IDE本身就集成了maven(导包时会自动从中央maven仓库下载jar包,国内下载速度慢)。建议自己去下载maven插件
,配置到自己的eclipse中,一般公司指向自己公司的maven私服,没有的话可以指向阿里云的maven服务器。
maven插件下载地址:http://maven.apache.org/download.cgi 打开网页后,想下拉,找到下载位置,这里我选择下载
4.在eclipse中配置maven?
(1)下载好maven的压缩包后,解压到自己想放置的路径(路径中最好不要有中文目录)。
(2)启动eclipse,打开 Window->Perferences,打开界面,在输入框中输入maven,界面如下
(3)点击Installations选项,再点击右侧的add,跳出一个下面右图,点击Directory,会弹出一个文件目录,这时找的自己解压缩的maven插件后,点击finish
(4)完成上面一步后,界面如下,然后勾选自己图中的apache-maven-3.3.9,点击下端的apply.
(5)引入maven插件后,还要设置自己maven设置(公司一般指向自己的maven私服,学习一般指向阿里云的maven服务器)
点击途中的 User Settings ,会出现如下界面。
Globals Settings:maven的全局设置,点击Browse引入maven插件中的conf下的setting.xml文件,文件内会设置jar下载的服务器,下面是指向阿里云maven服务器的setting配置,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>aliyun</id><!-- -->
<name>aliyun Maven</name><!---->
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
<profiles>
</profiles>
<activeProfiles>
</activeProfiles>
</settings>
User Setting: maven的本地设置,maven有自己的本地仓库,当本地仓库中有自己需要的jar包时,会直接从本地获取jar。上图是maven的默认本地仓库的设置,在用户的.m2文件下。
如果需要自己指定文件夹存放这些下载的jar,可以在这个文件下放入一个settings.xml配置文件并引入,代码如下:
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 本地jar的存放位置 --> <localRepository>F:\workspace\MavenReposity</localRepository>
<pluginGroups> </pluginGroups> <proxies> </proxies> <servers> </servers> <profiles> </profiles>
<activeProfiles> </activeProfiles> </settings>
在引入本地仓库的Setting.xml文件后后,点击图中的Update Settings,最下的local Repository会指向我们设置的文件夹。
一般还需要打开Window->show View->other 输入maven , 打开Maven Repositories,在与控制台console的界面会增加maven repositories视图,如下所示:
然后鼠标右击红色部分,点击弹出来的第三个选项 ReBuild Index.
5. 创建maven工程?
完成上面4大步后,就可以创建maven工程了。
在eclipse项目栏中右击创建工程,右击->New->Other->输入maven,选中Maven Project->Next,弹出如下界面:
勾选 Create a simple project,点击Next(下一步),进入如下界面:
(1)Group Id : 一般填写公司域名 例如:cn.ac.azure。
(2)Artifact Id: 填写自己的项目名称。
(3)Packaging: 如果是一般项目,选择jar; 如果是Web项目,点击选择war.
(4)其他的不用管,点击Finish(第一次创建maven项目,会下载maven项目的依赖包,请耐心等待!)
6. maven项目如何导包?
maven项目创建好以后,会有一个pom.xml,这个文件就是用来导入jar包的。
点击打开pom.xml,点击途中的Dependencies,会出现如下界面:
(1)第一种导入方式:如果本地已有jar包,则点击Add,进入下图:(刚开始什么都没有)
需要在红色部分输入自己要找的jar名称,例如输入spring-webmvc,在下面的方框中就会出现你已经使用(下载)过的对应jar包,选择自己想要的版本,点击Okay。
这里不仅导入spring-webmvc的jar,还会为项目导入spring-webmvc想关联的包,例如项目还导入了spring-beans,spring-aop,spring-core等,这些就不用在导入了。
(选择好包后都需要手动保存一下,才会为项目导入jar包)
(2)第二个导入方式:如果本地没有我们想要的jar包,则需要我们到maven的服务器上找到对象的jar坐标地址,引入到pom.xml中,这里以阿里云的maven服务器为例:
阿里的maven服务器地址:http://maven.aliyun.com/nexus/#welcome 打开后,界面如下:
输入自己想要的jar名称,点击搜索,出现如下界面:
在第一处选择合适的完整jar包名称,然后在第二处选择我们想要的版本,之后右面第三处会出现该jar包的坐标地址,我们复制第三处的用红色线的jar坐标。点击下路中的pom.xml
点击pom.xml后,会出现如下界面:
第一次将我们从maven复制jar地址时,要手动输入一个dependencies标签,然后将maven服务器的jar地址复制到这个标签下面。
然后保存,项目就可以导入jar包了(也会导入相关联的jar包)
这样导入后,本地会下载这个jar包和关联的jar包,下次使用就可以使用第一种导入方式。
7. 导入好jar包后,就可以进行项目的开发的了。