一、什么是maven?

   Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
   作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。

二、Maven的安装与配置

1)下载maven安装包,解压即可使用(3.6.0)
      http://maven.apache.org/download.cgi  (下载路径)

选择第二个,点击下载

 

2) 配置maven环境变量

2.1)此电脑=》属性=》高级系统设置=》环境变量=》系统变量下面点击新建=》配置M2_HOME(变量名)=》变量值maven下载文件夹路径=》点击确定

 2.2)系统变量下面点击新建=》配置 MAVEN_HOME(变量名)=》变量值maven下载文件夹路径=》点击确定

2.3) 修改path添加maven相关路径

 系统变量下面找到Path=》选中点击编辑=》 配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为maven的根目录=》在PATH环境变“%MAVEN_HOME%\bin;%M2_HOME%\bin;”即可

注意:copy %MAVEN_HOME%\bin;%M2_HOME%\bin;

3.验证配置

    doc窗口以管理员身份 执行命令“mvn –version”,若配置成功如下图所示

二、IDEA的maven配置

1、修改“maven下载路劲\conf”下的setting.xml文件,配置本地仓库。

1.1在电脑任意盘符建立本地仓库文件夹(repository),用来储存jar包。

1.2在repository下建立2个文件夹

(mvn-repository)用来储存jar包

(svn-repository)用来储存代码

注:仓库分为三种:1、  中央仓库(默认是国外的源,换成国内的阿里巴巴的源,速度更快) https://mvnrepository.com/

2、 公司仓库(也叫私人仓库或私服)
3、 本地仓库

jar的查找顺序:本地仓库->私服->中央仓库

 2、找到下载maven路径下的conf\setting.xml文件,把setting.xm里localRepository标签里写上刚刚创建本地仓库的路径。

3、换源“阿里云”

setting.xml中找到mirrors标签,再添加阿里镜像即可

      <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </mirror>

4.打开IDEA,configure=》settings =》Build,Excepion,DeployMent=》Maven=》配置maven安装路径的settings 和本地仓库路径,记得打上后面的√。

5 、返回Idea页面,创建maven项目,Project SDK 是1.8=》选择archetype—webapp项目=》点击next

 6.填写项目名和项目储存路径,groupID:一般就是公司域名反写=》next

7.1检查maven home directory路径是否是maven安装路径,若不是请更改成maven安装路径名

7.2检查setting file填写路径是否是settings.xml正确路径,location repository填写路劲是否为本地仓库的正确路径

7.3点击右上角+号,添加archetypeCataLog  internal,加快项目加载速度

8.项目创建成功后添加Java、resporces、

点击main(源代码)=》右键new=》Directory=》Java和resporces

创建test、 resporces :

点击src(测试代码)=》右键new=》Directory=》test和resporces 

 9.配置TomCat服务器

9.1Add Configuration=>走上角+号=》找到TomCat Server=》local

 9.2 选择服务器版本和服务器安装路径

9.3点击DeployMent,点击左上角+号=》点击Artfact....=》选择项目名

 9.4检查服务器是否为你先前所选择的服务器版本及 After launch 浏览器类型=》ok

 eclipse和idea使用maven相比之下,IDEA更加便捷。
  eclipse:基于workspace工作空间,一个工作空间里面可以包含多个项目
  idea   :基于project工程,一个工程里面包含多个模块(module)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐