maven的安装和配置

Posted youwuyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven的安装和配置相关的知识,希望对你有一定的参考价值。

  实习的时候公司项目用到maven,以前没用过,看了一些教程学习一下基础知识。

  通常开发项目,先决定用什么框架,架构问题。然后去找需要的东西,比如依赖的jar包,下载到项目的lib里。

  maven就是一个可以自动下载jar包的工具。只需要配置一下,就可以自动去仓库里下载了(有的包下载不到,或者是公司自己写的包,就需要手动添加了)

 

下载

  maven的下载地址:http://maven.apache.org/download.cgi

  下载bin.zip版本,解压可用。(binary代表是二进制,source代表源代码;gz代表Linux,zip代表window

  (其实最好的方法是公司里用什么,直接去同事那里拷贝一份过来直接用,也不需要自己去下载jar包了,自己配置的可能有问题,版本也可能会冲突,不过还是要学习一下,知道是什么东西)

 

环境变量

  先确定有配置Java的jdk;

  然后是maven_home;

  然后是path;

  教程:https://jingyan.baidu.com/article/acf728fd68b4bef8e510a31c.html

  

  教程都差不多,不过有的配置变量是maven_home,有的还有M2_HOME(环境变量不区分大小写)。我看到有说是Maven1版本配置时用maven_home,maven2及更高版本是M2_HOME,现在版本比较高,一般都是M2_HOME了。

  但是我自己如果只配置M2_HOME,不写maven_home。就查不到mvn命令(我用的3.2.2版本),所以最后还是用的maven_home。应该以执行mvn –v命令有正确结果为准

  

 

本地仓库配置:

     maven---conf---setting文件打开---localRepository。有default默认值。但一般是需要配置。

 

Eclipse里配置Maven

  1.   先修改installations里为自己安装的版本

  2.  配置setting.xml

  参考教程:https://www.cnblogs.com/pengyan-9826/p/7767070.html

  

  在这里,很多教程上说的是修改Global Setting,上面的教程也是。但是并没有成功,最后同事帮我修改,实际上是修改User Setting位置,Global Setting没有管,但是会自动和User Setting一致。

  (这里的User Setting是为了去setting.xml里识别里面的本地仓库的配置,下面的Local   Repository  里已经自动识别了

  本地仓库就是自动电脑上存放jar包的地方,有时候因为选择的中央仓库是国外的(默认的仓库),下载会很慢,可以选国内的阿里的仓库,也可以直接去同事那里拷贝本地仓库,就不用再下载了。

 

  3. 配置完pom.xml后(主要是依赖)。在Eclipse里需要更新一下项目   项目上右键--maven---update project。项目里就会出现Maven Dependencies。

 

 新建maven项目

    

     注意这里要选上,不然新建的项目结构不全,会缺失resources包,需要手动创建,而且有多余的东西需要删除。

  项目里的两个问题:

   第一个--包的种类:

    包有两种,新建的folder是abc这样的:

      

      只有src这样的构建路径(source  folder)才能被jdk识别(jdk只能识别 source  folder里的源码),abc这样的不行。要变成src这样的,在里面写代码才有用:

        1.    abc包上右键---build  path----可以修改包为src这样的。

        2.    新建包时直接选择  source  folder。

    第二个--jdk版本的修改

        因为项目默认显示的是Eclipse里自带的,其实是用自己安装的。

        

        第三个方法是在pom里配置:

          

        最后一行应该是   </profiles>。

        在pom里修改之后,要更新一下项目。

    

  统一修改版本:

    把版本都定义一个变量放在pom文件开头,防止修改找不到,直接在开头部分修改。

直接修改<version>标签里版本也行,但是写的依赖很多时,不容易找到,所以就在pom开头定义一个变量,在<version>标签里用一个这样的表达式引用变量。

 

直接在这里修改版本就可以了

            

 

配置tomcat

  参考教程:https://jingyan.baidu.com/article/a3f121e4ad7960fc9152bb62.html

 

  因为maven自己下载不管用,最后去同事那拷贝的,所以一开始tomcat也是拷贝了一份过来,但是反倒不行了,最后自己下载了一个新的,配置了一遍,就好了。不明白为什么。

ps:

  环境变量这个教程是两个:CATALINA_BASE和CATALINA_HOME,而且值一样。我看有的教程是只一个CATALINA_HOME。同事似乎也是。我是两个都写了。

版本问题:

  有说tomcat和jdk版本要一致的,有说tomcat要比JDK版本高的,我这里JDK1.8,tomcat7,也没有问题。

 

修改tomcat默认端口号

  打开tomcat的conf文件夹下的server.xml,找到下面的部分:

  

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  URIEncoding= "utf-8"/>

  port就是端口,默认是8080,可以修改成自己要用的,用因为默认的一般是自己学习用,项目里要修改,避免端口冲突(安装两个tomcat时就要修改成不一样的端口)

  

修改后,启动tomcat发现闪退。去eclipse里关闭项目,也还是不行(应该不是这个问题,如果是因为有项目在运行的话应该是端口占用)。关闭eclipse,修改port回去8080.还是不行。

重启电脑后却好了。不知道是因为什么?

 

以上是关于maven的安装和配置的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins——持续集成及Jenkins介绍和安装配置(插件,用户权限,凭据,Maven安装打包,配置tomcat用户权限)

#VSCode保存插件配置并使用 gist 管理代码片段

MyEclipse配置和使用Maven

IDEA本地新建Maven项目+IDEA配置Git和GitHub+代码上传和拉取

Gradle安装配置

java 环境配置 maven 环境配置