欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-01 15:54:08
...

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

配置环境变量

  • 计算机-右键属性-高级系统设置,选择右下角-环境变量
    Eclipse整合maven详细步骤及问题解决方案
  • 选择系统变量-环境变量-新建,变量名填:JAVA_HOME;变量值填jdk安装地址:D:\Program Files\Java\jdk1.8.0_171,然后确定保存
    Eclipse整合maven详细步骤及问题解决方案
    -找到系统变量中Path,选中,点击编辑,新建两条路径:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,点击确定保存
    Eclipse整合maven详细步骤及问题解决方案
  • win+r打开cmd,输入java -version,查看是否配置成功
    Eclipse整合maven详细步骤及问题解决方案

Eclipse中配置jdk

  • 打开Eclipse,选择菜单栏window-ppreferences-java-installed JREs,点击add
    Eclipse整合maven详细步骤及问题解决方案
  • JRE home选择jdk安装文件夹,其他参数自动识别,点击finish保存
    Eclipse整合maven详细步骤及问题解决方案
  • 勾选刚刚添加进来的jdk文件,点击apply and close,至此jdk配置完毕

Tomcat下载及配置

安装配置

  • 下载之后,解压到目标目录
    Eclipse整合maven详细步骤及问题解决方案
  • 进入目标目录:D:\Program Files\apache-tomcat-8.5.24\bin,双击startup.bat,出现如下画面,证明已经跑起来了
    Eclipse整合maven详细步骤及问题解决方案
  • 打开浏览器,地址栏输入:http://localhost:8080/,可以看到服务器可以运行
    Eclipse整合maven详细步骤及问题解决方案

Eclipse配置Tomcat

  • 打开Eclipse,选择菜单栏window-ppreferences-server-Runtime Environment,点击add
    Eclipse整合maven详细步骤及问题解决方案
  • 选择安装版本,由于刚下载的是8.5版本,所以此处选择Apache Tomcat V8.5,点击next
    Eclipse整合maven详细步骤及问题解决方案
  • 选择Tomcat目标文件夹,jre选择工作平台默认不需修改,然后点击finish,apply and exit
    Eclipse整合maven详细步骤及问题解决方案
  • 至此Tomcat配置完毕

Maven下载及配置

安装配置

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

Eclipse整合maven

  • Eclipse有的版本是再带maven插件的,但是在新建项目时遇到很多不明所以的问题,所以还是推荐自己安装配置
  • 打开Eclipse,选择菜单栏window-ppreferences-Maven-InstallInstallation,点击add
    Eclipse整合maven详细步骤及问题解决方案
  • 选择maven解压文件夹,点击finish
    Eclipse整合maven详细步骤及问题解决方案
  • 接下来配置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>
  • 中间地址为自己设置的本地仓库位置,若想修改仓库位置,同样在此处修改
    Eclipse整合maven详细步骤及问题解决方案
  • 由于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会自动识别设置好的本地仓库位置
    Eclipse整合maven详细步骤及问题解决方案
  • 点击apply and close,至此完成Eclipse与Maven整合

Maven项目实例

新建maven项目

  • 接下来创建第一个Maven项目,打开Eclipse,选择菜单栏File-New-Other,找到Maven文件夹下Maven Project,点击next
    Eclipse整合maven详细步骤及问题解决方案
  • 选择第二个复选框,设置工程位置,点击next
    Eclipse整合maven详细步骤及问题解决方案
  • 选择Archetype,我们此处建立Web项目,在Filter处填web过滤,选择maven-archetype-webapp,点击next
    Eclipse整合maven详细步骤及问题解决方案
  • 填写Group Id(公司名称),Artifact Id(项目名称),点击finish
    Eclipse整合maven详细步骤及问题解决方案

index.jsp报错问题

  • 项目建立完成,此时出现第一个错误,index.jsp报错,控制台提示错误
    Eclipse整合maven详细步骤及问题解决方案
  • 此错误是由于工程项目还未添加tomcat依赖,项目名称右键-Build Path-Configure Build Path-Libraries,点击Add Library
    Eclipse整合maven详细步骤及问题解决方案
  • 选择Server Runtime,点击next
    Eclipse整合maven详细步骤及问题解决方案
  • 选择安装好的Tomcat,点击finish
    Eclipse整合maven详细步骤及问题解决方案
  • 点击apply and close,index.jsp不再报错,项目文件结构自动改变,包括src/main/java,src/main/resources,src/test/java
    Eclipse整合maven详细步骤及问题解决方案

文件结构不一样

  • 如果文件结构与此不一致,首先看看Eclipse右上角Open Perspective,默认显示为Java EE,只需要改成Java就好了
    Eclipse整合maven详细步骤及问题解决方案

转换web项目问题

  • 此时的项目还不是一个web项目,无法运行,需要将它转换为动态web项目
  • 项目名称右键,Properties-Project Facets,勾选Dynamic Web Module,Java,JavaSScript
    Eclipse整合maven详细步骤及问题解决方案
  • 最大的问题出现,我们一般使用的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
    Eclipse整合maven详细步骤及问题解决方案
    Eclipse整合maven详细步骤及问题解决方案
    Eclipse整合maven详细步骤及问题解决方案
  • 打开工程下的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
    Eclipse整合maven详细步骤及问题解决方案
  • 选择平台默认jre版本,也就是我们安装好的1.8版本jdk,点击finish
    Eclipse整合maven详细步骤及问题解决方案
  • 然后继续在Properties菜单左侧找到Java Compiler,将其中编译级别修改为1.8,apply and close
    Eclipse整合maven详细步骤及问题解决方案
  • 打开Window-Prefereces-Java-Compiler,修改编译级别为1.8,apply and close
    Eclipse整合maven详细步骤及问题解决方案
  • 打开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
    Eclipse整合maven详细步骤及问题解决方案
  • 将建立好的项目添加到服务其中,点击finish
    Eclipse整合maven详细步骤及问题解决方案
  • dangdangdang,成功!!!
    Eclipse整合maven详细步骤及问题解决方案
  • 球都嘛得(dei),可能到这一步的时候会遇到服务器无法启动,提示端口8005,8080,8009被占用,此时一定先打开浏览器,打开网址localhost:8080,是否能打开,如果能打开,就说明端口被此处占用了,只需要进任务管理器,找到Tomcat.exe进程,杀掉。
  • 回到Eclipse,重新run一遍,是不是成功了呢???
相关标签: Eclipse Maven