zoukankan      html  css  js  c++  java
  • maven的安装和配置,及在Eclipse里的使用

      实习的时候公司项目用到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.还是不行。

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

     

  • 相关阅读:
    如何实时抓取动态网页数据?
    产品经理面试——简历填写
    项目章程
    IDEA 必要配置
    项目章程
    基础知识02 零基础入门学习汇编语言02
    基础知识03 零基础入门学习汇编语言03
    进制转换教程
    基础知识04 零基础入门学习汇编语言04
    基础知识01 零基础入门学习汇编语言01
  • 原文地址:https://www.cnblogs.com/youwuyi/p/10254506.html
Copyright © 2011-2022 走看看