Eclipse整合maven详细步骤及问题解决方案

Eclipse整合maven详细步骤及问题解决方案

本来是想学习搭建SSM框架,网上说使用maven项目管理工具更加方便,于是追求高效的我开始走上这条不归路,一步一个坎儿,利用空闲时间折腾了好几天,终于是给弄好了,下面介绍详细步骤:

  • 运行环境:Windows10
  • 服务器:Tomcat 8.5
  • Maven版本:apache-maven-3.5.3
  • JDK版本:jdk1.8.0_171
  • IDE版本:Eclipse Jee Oxygen


jdk下载及配置

jdk安装

配置环境变量

  • 计算机-右键属性-高级系统设置,选择右下角-环境变量
    这里写图片描述
  • 选择系统变量-环境变量-新建,变量名填:JAVA_HOME;变量值填jdk安装地址:D:\Program Files\Java\jdk1.8.0_171,然后确定保存
    这里写图片描述
    -找到系统变量中Path,选中,点击编辑,新建两条路径:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,点击确定保存
    这里写图片描述
  • win+r打开cmd,输入java -version,查看是否配置成功
    这里写图片描述

Eclipse中配置jdk

  • 打开Eclipse,选择菜单栏window-ppreferences-java-installed JREs,点击add
    这里写图片描述
  • JRE home选择jdk安装文件夹,其他参数自动识别,点击finish保存
    这里写图片描述
  • 勾选刚刚添加进来的jdk文件,点击apply and close,至此jdk配置完毕

Tomcat下载及配置

安装配置

  • 下载之后,解压到目标目录
    这里写图片描述
  • 进入目标目录:D:\Program Files\apache-tomcat-8.5.24\bin,双击startup.bat,出现如下画面,证明已经跑起来了
    这里写图片描述
  • 打开浏览器,地址栏输入:http://localhost:8080/,可以看到服务器可以运行
    这里写图片描述

Eclipse配置Tomcat

  • 打开Eclipse,选择菜单栏window-ppreferences-server-Runtime Environment,点击add
    这里写图片描述
  • 选择安装版本,由于刚下载的是8.5版本,所以此处选择Apache Tomcat V8.5,点击next
    这里写图片描述
  • 选择Tomcat目标文件夹,jre选择工作平台默认不需修改,然后点击finish,apply and exit
    这里写图片描述
  • 至此Tomcat配置完毕

Maven下载及配置

安装配置

  • 从网站下载所需版本,解压到目标文件夹
    这里写图片描述
  • 选择系统变量-环境变量-新建,变量名填:MAVEN_HOME;变量值填maven解压地址:D:\apache-maven-3.5.3-bin\apache-maven-3.5.3,然后确定保存
    这里写图片描述
    -找到系统变量中Path,选中,点击编辑,新建路径:%MAVEN_HOME%\bin,点击确定保存
    这里写图片描述
  • 管理员方式打开cmd(注意:一定要以管理员方式打开),输入mvn -v,查看是否配置成功,出现如下画面
    这里写图片描述

Eclipse整合maven

  • Eclipse有的版本是再带maven插件的,但是在新建项目时遇到很多不明所以的问题,所以还是推荐自己安装配置
  • 打开Eclipse,选择菜单栏window-ppreferences-Maven-InstallInstallation,点击add
    这里写图片描述
  • 选择maven解压文件夹,点击finish
    这里写图片描述
  • 接下来配置maven的本地仓库,打开解压目录,找到conf文件夹,此处位置为:D:\apache-maven-3.5.3-bin\apache-maven-3.5.3\conf,使用记事本打开settings.xml,在localRepository注释下添加语句:
<localRepository>D:\apache-maven-3.5.3-bin\apache-maven-3.5.3\repository</localRepository>
  • 中间地址为自己设置的本地仓库位置,若想修改仓库位置,同样在此处修改
    这里写图片描述
  • 由于maven服务器在国外,下载jar包速度比较慢,所以此处建议选择配置国内阿里云镜像(此处非必须),找到mirrors注释,在后面添加语句:
 <mirrors>
    <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  </mirrors>
  • 然后回到Eclipse,选择菜单栏window-ppreferences-Maven-User Settings,在Global Settings中选择settings.xml文件位置,Local Repository会自动识别设置好的本地仓库位置
    这里写图片描述
  • 点击apply and close,至此完成Eclipse与Maven整合

Maven项目实例

新建maven项目
  • 接下来创建第一个Maven项目,打开Eclipse,选择菜单栏File-New-Other,找到Maven文件夹下Maven Project,点击next
    这里写图片描述
  • 选择第二个复选框,设置工程位置,点击next
    这里写图片描述
  • 选择Archetype,我们此处建立Web项目,在Filter处填web过滤,选择maven-archetype-webapp,点击next
    这里写图片描述
  • 填写Group Id(公司名称),Artifact Id(项目名称),点击finish
    这里写图片描述
index.jsp报错问题
  • 项目建立完成,此时出现第一个错误,index.jsp报错,控制台提示错误
    这里写图片描述
  • 此错误是由于工程项目还未添加tomcat依赖,项目名称右键-Build Path-Configure Build Path-Libraries,点击Add Library
    这里写图片描述
  • 选择Server Runtime,点击next
    这里写图片描述
  • 选择安装好的Tomcat,点击finish
    这里写图片描述
  • 点击apply and close,index.jsp不再报错,项目文件结构自动改变,包括src/main/java,src/main/resources,src/test/java
    这里写图片描述
文件结构不一样
  • 如果文件结构与此不一致,首先看看Eclipse右上角Open Perspective,默认显示为Java EE,只需要改成Java就好了
    这里写图片描述
转换web项目问题
  • 此时的项目还不是一个web项目,无法运行,需要将它转换为动态web项目
  • 项目名称右键,Properties-Project Facets,勾选Dynamic Web Module,Java,JavaSScript
    这里写图片描述
  • 最大的问题出现,我们一般使用的Dynamic Web Module为3.0版本,此处默认为2.3,如果直接修改则会提示Dynamic Web Module 3.0 requires Java 1.6 or newer。由于我们之前安装的jdk为1.8版本,所以完全满足要求,按以下步骤操作:
  • 关闭Properties菜单,选择菜单栏-Window-Show View-Navigator,以此打开以下几个文件,将其中1.5处都改为1.8,2.3处都改为3.0
    这里写图片描述
    这里写图片描述
    这里写图片描述
  • 打开工程下的web.xml,将其中代码修改为,关闭保存:
   <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    id="WebApp_ID" version="3.0">
    </web-app>
  • 首先更新项目,项目名称右键,Maven-Update Project,然后再打开Properties-Project Facets,可以看到版本都已经改变
  • 控制台依然报错,原因是maven默认的jre版本还未匹配,首先项目右键-Build Path-Configure Build Path-Liberies,选择JRE System Library,点击Edit
    这里写图片描述
  • 选择平台默认jre版本,也就是我们安装好的1.8版本jdk,点击finish
    这里写图片描述
  • 然后继续在Properties菜单左侧找到Java Compiler,将其中编译级别修改为1.8,apply and close
    这里写图片描述
  • 打开Window-Prefereces-Java-Compiler,修改编译级别为1.8,apply and close
    这里写图片描述
  • 打开maven工程下pop.xml文件,在<build>标签内部添加如下配置文件,保存关闭,然后update project:
        <plugins>  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-compiler-plugin</artifactId>  
                <version>2.3.2</version>  
                <configuration>  
                    <source>1.8</source>  
                    <target>1.8</target>  
                </configuration>  
            </plugin>  
        </plugins>
  • 这样就把工程中所有涉及到jre版本的地方都统一为我们安装好的版本,避免控制台报错Dynamic Web Module 3.0 requires Java 1.6 or newer,还有一些其他问题报错,不过给忘了,暂时就不写了,最主要是版本的问题,一定要记住每次更改后都要Update Project,才能使配置文件生效,切记切记
运行问题
  • 激动人心的时刻到来了,漫长的煎熬,终于可以开始第一次试运行了,右键index.jsp,Run As-Run on Server,选择安装好的Tomcat服务器,点击next
    这里写图片描述
  • 将建立好的项目添加到服务其中,点击finish
    这里写图片描述
  • dangdangdang,成功!!!
    这里写图片描述
  • 球都嘛得(dei),可能到这一步的时候会遇到服务器无法启动,提示端口8005,8080,8009被占用,此时一定先打开浏览器,打开网址localhost:8080,是否能打开,如果能打开,就说明端口被此处占用了,只需要进任务管理器,找到Tomcat.exe进程,杀掉。
  • 回到Eclipse,重新run一遍,是不是成功了呢???
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值