Maven安装及Myeclipse配置+创建Maven web项目pom.xml第一行报错解决

空扰寡人 提交于 2019-12-26 12:36:10

初学maven,每次创建项目都会出现一些问题,然后就开始各种百度,当然百度的过程不仅耗费时间,而且还影响心情。因此,将自己的过程记录下来方便以后查看。

一、环境准备

 首先从[http://maven.apache.org/download.cgi](http://maven.apache.org/download.cgi)下载maven,直接解压到安装目录即可。

在这里插入图片描述,注意maven3.3以上版本需要jdk1.7以上。
然后开始配置maven环境变量:右击计算机–》属性—》高级系统设置–》环境变量,新建Maven变量,变量值就是你的maven安装目录。
新建 Maven
然后在环境变量的path中将刚才新建的Maven添加进去。后面带上bin,win 10系统如下:
在这里插入图片描述
win7 系统直接在path中用英文分号’;'隔开添加即可。
最后点击确定。然后在dos窗口(命令行中查看 win+R输入cmd),输入
mvn -version命令进行查看是否配置成功。
在这里插入图片描述
在这里插入图片描述
确定jdk版本。
在这里插入图片描述

二、配置maven

首先在maven的conf中找到setting.xml打开进行修改。
1、修改localRepository,中间路径指向你的本地一个位置(注意:最好不要带中文、带空格的路径),称为本地仓库。在这里插入图片描述

代码:

 <localRepository>E:\MavenJar\repo</localRepository>

2、添加阿里云镜像地址,解释一下:国内用的最多的就是这个地址,因为maven在添加依赖的时候,首先会在你的本地仓库中寻找,如果有直接添加,如果没有,就会在中央仓库中去下载(需要联网),而国内速度最快的就是阿里云镜像。
操作:找到mirror,添加如下代码(注意添加在注释之外,在mirrors标签之内,否则不生效哦):
在这里插入图片描述
代码:

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

3、修改maven默认编译jdk版本

在这里插入图片描述

代码

  <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>

至此,maven配置就快要结束了,在本地添加配置之后,编译器Myeclipse中没有配置啊,它怎么知道我要用刚刚配置的maven呢,他自己也自带又maven啊,因此,我们进入myeclipse进行配置。

三、MyEclipse配置

点击Window----->preferences,找到maven(可以直接搜索Maven),然后找到Installations,再点击add将我们自己下载的maven配置进来
在这里插入图片描述
在这里插入图片描述
最后别忘记apply哟。

第二步就是将刚刚我们配置的setting.xml配置进来。同样在Maven中找到User Settings,就在刚刚的Installations下方。配置之后如果下方加载不出你的本地仓库,点击更新配置Update Settings,最后同样别忘记apply哟。
在这里插入图片描述
至此,Maven的安装配置已经完成了。

四、创建Maven项目以及pom.xml第一行报错解决

点击 File–>new—>Other—>Maven Project—>next
在这里插入图片描述
此时需要注意,勾选下图中的复选框可以使得你少做许多工作。勾选的是创建一个简单的工程,但是对于我们来说已经足够了,不勾选则会让你一步步去创建,并且最终创建的目录结构等还不如这个简单的。
在这里插入图片描述
在Group Id输入maven的坐标(标识公司等的东西,多个maven项目可以相同),随便取,不要客气,跟自己家里一样)然后在Artifact Id输入模块名字,在Packaging中选择war,这里我们建立的是web骨架的Maven项目,其中还有jar(java工程的maven项目)和pom(一般用于管理maven jar包的公共设置统一jar包版本),然后直接finish。
在这里插入图片描述
目录结构如下(报错不管他,我们一会儿解决):
在这里插入图片描述
看一下这个目录结构,和我们平时的web项目目录结构还是有点不同的,原因是少了WebRoot这个目录,这个目录我们可以直接拷贝其他项目的,也可以让MyEclipse给我们生成。
右击项目选择最下面的Properties进入Project Facets,这里有几个需要注意的,勾选java 选择jdk版本apply。以及去掉Dynamic Web Module之后apply,然后再勾选上。然后选择生成WebRoot的目录,一直next即可。
在这里插入图片描述
在这里插入图片描述
我们可以看到目录结构中已经有WebRoot了。
在这里插入图片描述
接下来我们来解决pom.xml报错问题。很奇怪,我们创建项目什么都没做就已经开始报错了,显然不合常理啊。虽然大佬们说是myeclipse加载不完全,直接Update Project就可以解决,然而我并没有解决。
我们看到报错的是pom.xml文件,点开它,看到第一行就开始报错了。
在这里插入图片描述
再看一下报错信息,web版本信息没有识别到。按照报错信息,我们配置再pom.xml中配置Web版本信息,更新一下项目。
我们再project标签中加入以下代码:

  <build>
   <plugins>
    <plugin>
      <artifactId>maven-war-plugin</artifactId>
        <configuration>
          <version>4.0</version>
        </configuration>
    </plugin>
   </plugins>
  </build>

然后右击项目,点击Maven—>Update Project…,勾选上更新的项目,选择强制更新。
在这里插入图片描述
接下来我们可以看到已经没有报错信息了,大功告成。
在这里插入图片描述
至此,maven安装配置和创建maven web项目已经完成了,开始入坑吧。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!