最近在学着用maven,对于新手maven的安装,肯定会遇到一些问题,我的用的是eclipse,这里就分享一下maven的正确打开方式。

maven是什么

maven是一个项目管理工具、主要用于项目构建,依赖管理,项目信息管理。

maven有什么作用
1. 帮助下载jar包

我们在做SSM项目整合开发的时候,经常需要导入一大坨jar包,而maven 项目会有一个 pom.xml 文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应 jar 包就可以自动帮我们下载jar包

2. 帮助添加依赖

在maven的代码库中,每一个jar包也有自己的 pom.xml文件,而这个文件里面也会有配置,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来。

3. 热部署,热编译

在你web项目已经运行的时候,修改代码的能直接被web服务器所接受,就不需要你重启服务器了,或者重新部署代码了,而且你可以直接通过maven 打包war或者jar项目。

maven下载与安装

maven 怎么加载yml文件 maven怎么打开_eclipse


下载好后:需要配置环境变量

maven 怎么加载yml文件 maven怎么打开_eclipse_02


maven 怎么加载yml文件 maven怎么打开_eclipse_03


配置好后可以在cmd中使用mvn -v查看当前的版本。

maven 怎么加载yml文件 maven怎么打开_xml_04


到这里,maven就已经安装成功了。

eclipse安装maven插件(不推荐,可跳过,因为现在的eclipse都自带)

依次选择Eclipse菜单栏的Help菜单的Instance NewSoftWare菜单项,就会弹出如下对话窗口:

maven 怎么加载yml文件 maven怎么打开_xml_05


点击add就会弹出一个对话框

maven 怎么加载yml文件 maven怎么打开_eclipse_06

这个对话框就是用于添加一个插件地址的。在“Name”对应的输入框里输入该操作的一个标识名。在“Location”对应的输入框里输入这个插件的安装地址。注:Maven的Eclipse插件地址为:http://download.eclipse.org/technology/m2e/releases

maven 怎么加载yml文件 maven怎么打开_maven_07


点击Next,直到完成。(注意,整个过程需要联网)

maven与eclipse正确集成
1. 修改本地仓库位置

修改conf目录下的settings.xml文件

Maven默认的本地仓库位置是当前用户工作目录下的“.m2/repository”,使用过程中这个目录里的文件会比较多,占用空间越来越大。一般建议更换到其它磁盘目录下。如下配置,就把默认的本地仓库更改到 安装目录下的repository这个目录(注意,配置文件是注释了的,需要取消注释)

maven 怎么加载yml文件 maven怎么打开_maven 怎么加载yml文件_08

2. 修改默认的中央仓库镜像

Maven默认的中央仓库里的文件不全,而且下载起来很慢,这里我们将其改为阿里云的官方镜像系统,提高速度。在settings.xml文件中的“”标签里添加如下内容:

<mirror> 
        <id>nexus-aliyun</id> 
        <mirrorOf>*</mirrorOf> 
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

maven 怎么加载yml文件 maven怎么打开_maven 怎么加载yml文件_09

3. maven与eclipse绑定

依次选择Eclipse菜单栏的Windows的Preferences菜单项,就会弹出如下对话框:

maven 怎么加载yml文件 maven怎么打开_maven 怎么加载yml文件_10


这里我们将installations中关联我们本地下载的maven目录。另外将user settings中的配置文件改成我们自己的settings.xml,可以看到仓库也变成我们自己设置的本地仓库地址了。

maven 怎么加载yml文件 maven怎么打开_maven 怎么加载yml文件_11


maven 怎么加载yml文件 maven怎么打开_xml_12

最后解决eclipse用maven创建web项目的坑

eclispe插件中默认提供了一些Maven样板项目,可以使用这些样板来创建符合我们要求的项目。具体操作如下步骤:File—New—Maven Project,这里我们选择webapp

maven 怎么加载yml文件 maven怎么打开_xml_13


在”Group Id”中输入项目的基本包名,在”Artifact Id”中输入项目名,其它输入框不用理会。点击“Finish”按钮来完成项目的整个创建过程。

maven 怎么加载yml文件 maven怎么打开_maven 怎么加载yml文件_14

1. 问题一(根据实际情况,可跳过)

网上很多朋友说,创建了项目没有build path,老是显红,且不能添加库依赖。其实只要你正常联网,且等它创建完成,完全按照上面的步骤操作,是不会出现这个情况的。如果出现了,不建议你像网上说的去项目下添加.classpath与.project。而是重新安装eclipse,原因是越改问题越多。

2. 问题二(添加依赖库)

创建的新的web项目,项目显红,一般都需要添加了Server Runtime库,右键项目,Builde Path

maven 怎么加载yml文件 maven怎么打开_maven 怎么加载yml文件_15


maven 怎么加载yml文件 maven怎么打开_xml_16


注意我这里是使用的jdk1.8与tomcat8.5

3. 问题三(解决默认jdk1.5)

maven使用的默认jdk是1.5的,而我这里是使用的jdk1.8,肯定是要报错的,这里需要修改其默认jdk,这里有两种修改方式。

①在项目中的pom.xml指定jdk版本
在pom.xml文件中修改build节点,添加如下内容

<plugins> 
    <plugin> <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
         <source>1.8</source> 
        <target>1.8</target>
        </configuration> 
    </plugin>
</plugins>

但是这种方式,只适用于本项目。

②更改配置文件
在maven的安装目录找到settings.xml文件,在里面profiles节点中添加如下代码

<profile>    
      <id>jdk-1.8</id>    
       <activation>    
           <activeByDefault>true</activeByDefault>    
           <jdk>1.8</jdk>    
       </activation>    
        <properties>    
            <maven.compiler.source>1.8</maven.compiler.source>    
            <maven.compiler.target>1.8</maven.compiler.target>    
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    
        </properties>    
    </profile>

这种方式就将默认jdk改成1.8了,适用于所有项目。

4. 问题四(修改servlet的版本,根据实际情况,可跳过)

默认的Dynamic Web Module为2.3,使用Tomcat 8.5,需要修改为3.1。

右键项目属性查看当前版本:

maven 怎么加载yml文件 maven怎么打开_maven 怎么加载yml文件_17


①修改maven工程所在目录下settings目录下的org.eclipse.wst.common.project.facet.core.xml

maven 怎么加载yml文件 maven怎么打开_xml_18


更改前:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
 <fixed facet="wst.jsdt.web"/> 
<installed facet="java" version="1.8"/> 
<installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

更改后:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

②项目上右键,点击Maven属性下的Update Project

③ 选择该项目进行更新,如果怕不能,可以勾选Force Update of Snapshots/Releases

大工告成!