前言:关于这个话题网上有很多,本文旨在引导实战纠偏,理论偏少,如果按照步骤还不能达到本文目的,请留言。

1 环境准备

1.1 软件准备

idea:官方下载社区版,下载后安装

maven:Apache-maven-3.3.9,为一个压缩包,解压到指定路径

jdk:jdk1.8.0_131,下载后安装,一般是默认安装路径

1.2 环境配置

1.2.1 maven仓库设置

apache-maven-3.3.9\conf\settings.xml

设置本地仓库和镜像url

1.2.2 环境变量设置

高级系统设置->环境变量

JAVA_HOME:jdk安装路径

MAVEN_HOME:maven部署路径

Path:%JAVA_HOME%\bin;%MAVEN_HOME%\bin;

2 创建maven项目

idea->File->New->Project->Maven->设置JDK->勾选Create from archetype->

选择maven-archetype-webapp->设置标识->设置maven->设置工程名以及工程路径

3 创建目录

通用目录结构如下,如果目录不存在,可自行创建。

|—src

|——main

|————java

|————resources

|————mybatis

|————spring/servies.xml

|——webapp

|————WEB-INF/web.xml

|—target

|—pom.xml

快捷键F4->Modules->Mark as设置代码根目录和资源根目录

4 使用tomcat本地调试springmvc,有如下几种方式

4.1 maven配置

(1)配置pom.xml文件

  1. <dependency>
  2. <groupId>javax.servlet</groupId>
  3. <artifactId>servlet-api</artifactId>
  4. <version>2.5</version>
  5. <scope>provided</scope>
  6. </dependency>
  7. <plugin>
  8. <groupId>org.apache.tomcat.maven</groupId>
  9. <artifactId>tomcat7-maven-plugin</artifactId>
  10. <version>2.2</version>
  11. <configuration>
  12. <port>8080</port>
  13. <path>/</path>
  14. <uriEncoding>UTF-8</uriEncoding>
  15. <server>tomcat7</server>
  16. </configuration>
  17. </plugin>

(2)配置debug

idea-Run-Configurations-+-maven-项目路径 tomcat7:run

点击Run,即可启动tomcat,

控制端显示一行:Running war on里,随后即是页面访问路径。

4.2 部署tomcat服务器

(1)下载tomcat,与jdk版本一致,并安装

(2)配置环境变量  CATALINA_HOME,变量值:D:\Program Files\java\tomcat7;打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

(3)注册服务,命令行转入到Tomcat安装bin目录,输入命令:service.bat install,命令行中显示“The service 'Tomcat7' has been installed.”即表示注册服务成功。

(4)启动服务,命令行转入到Tomcat安装bin目录,输入命令:net Start tomcat7

(5)部署项目,即修改D:\Program Files\java\tomcat7\conf\server.xml文件

(6)启动tomcat,D:\Program Files\java\tomcat7\bin\tomcat7.exe

PS:如果闪退,请查看tomcat日志,D:\Program Files\java\tomcat7\logs\catalina.xxxx-xx-xx.log,根据具体错误原因分析,我遇到的错误描述是“StandardServer.await: create[localhost:8005]”

解决方式:cmd

->命令:netstat -ano | findstr "8005",得到进程ID

->根据进程ID查询进程名 命令:tasklist | findstr "21972"

->结束进程命令:taskkill /f /t /im tomcat7.exe

->启动tomcat

4.3 导入第三方jar

在pom.xml中添加该jar包的引用

  1. <dependency>
  2. <groupId>abc</groupId>
  3. <artifactId>abc</artifactId>
  4. <version>1.0.0</version>
  5. <scope>system</scope>
  6. <systemPath>${project.basedir}/src/main/java/META-INF/lib/abc.jar</systemPath>
  7. </dependency>

${version}表示项目版本

${project.basedir}为maven内置属性,表示项目文件地址。

PS:

  1. <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
    <target>1.7</target>
    <source>1.7</source>
    <encoding>UTF-8</encoding>
    <compilerArguments>
    <verbose />
    <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar;</bootclasspath>
    </compilerArguments>
    </configuration>
    </plugin>
  2.  
  3. <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.26</version>
  4.  
  5. <configuration>
    <connectors>
    <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
    <port>8888</port>
    <maxIdleTime>30000</maxIdleTime>
    </connector>
    </connectors>
    <webApp>D:\\ReaPal\\application</webApp>
    <contextPath>/reagw</contextPath>
    </configuration>
    </plugin>
  6.  
  7. 补充资料:SpringCloud微服务框架搭建 https://www.cnblogs.com/springboot/p/8445780.html

JAVA基础之——使用idea创建maven项目 以及使用tomcat本地调试springmvc的更多相关文章

  1. 【教程】IDEA创建Maven项目并整合Tomcat发布,问题解决大全

    一篇入门教程 一.创建项目并运行 参考这个视频,能顺利运行 helloworld ,本人用的 IDEA2020.2.3 .jdk11 .Tomcat9 .Maven3.6 bilibili-IDEA( ...

  2. 在IDEA中创建Maven项目和添加tomcat

    IDEA中创建是一种创建maven项目的办法,但不推荐,因为没有使用统一的骨架,可以一开始就选择创建maven项目,步骤如下: 第一步 第二步:设置项目 第三步:进行配置好maven,加上 arche ...

  3. IDEA创建MAVEN项目并使用tomcat启动

    一.开发环境准备 1.JDK1.8,已经配置好环境变量 2.IDEA2019.2,目前稳定版里面个人认为还不错的 3.tomcat服务器,笔者使用的是apache-tomcat-8.5.57 4.使用 ...

  4. Intellij idea创建maven项目并配置tomcat

    今天刷知乎的时候刷到这么一句话 我觉得还是蛮有趣的,形容的也比较到位,正好最近新建maven项目进行了thrift数据的传输,在此做一个记录 首先idea整合了maven,不需要单独下载 新建一个Pr ...

  5. 手动创建maven项目+cmd+webapp+tomcat

    1.创建文件夹 2.在刚刚创建的文件夹目录下:创建一个scr文件夹和pom.xml文件 3.在pom.xml配置 <?xml version="1.0" encoding=& ...

  6. Eclipse上将maven项目部署到tomcat,本地tomcat下,webapps下,web-inf下lib下没有jar包决绝方案

    右键项目选择properties  ,选择Deployment Assembly  , 右边点击Add 然后选择  Java Build Path Entries ,,,next  ,  选择Mave ...

  7. 修改Intellij Idea 创建maven项目默认Java编译版本

    在使用Intellij Idea 创建Maven项目时,默认的Java Language是1.5,虽然可以在Project Structrue中修改,但是每次pom.xml文件有变化时,工程又会重置到 ...

  8. 十六、详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法

    Maven 是一个优秀的项目管理工具,它为我们提供了一个构建完整的生命周期框架.现在,就让我们一起看看如何利用 IntelliJ IDEA 快速的创建 Maven 项目吧! 如上图所示,点击Creat ...

  9. java web开发入门九(Maven使用&idea创建maven项目)基于intellig idea

    Maven 1.解决的问题 jar包的依赖和管理:版本.依赖关系等 自动构建项目 2.maven介绍 1.Maven是什么? Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(P ...

随机推荐

  1. flask 安装

    flask官网 : http://docs.jinkan.org/docs/flask/installation.html (基本上就是按照官网思路一点一点来的) 1,安装easy_install: ...

  2. Centos搭建Groovy开发环境

    背景 临时接到需求,要帮兄弟团队跑一点线上的数据,据说很急.于是拿出了许久不用的Spring-Boot.可是,可是,死活启动有问题,心累了.其实一般写脚本就是在Boot用Groovy写好,然后放到线上 ...

  3. 把 Reative Native 47 版本集成到已有的 Native iOS 工程中

    一.搭建开发环境 http://reactnative.cn/docs/0.46/getting-started.html#content 二.创建一个模板 运行以下命令,创建一个最新版本的 reac ...

  4. 对drf视图集的理解

    视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() ...

  5. canvas+js+面向对象的圆形封装

    效果: Circle.js /* 1. 封装属性: x, y r, fillStyle strokeStyle opacity 2.render */ function Circle(option) ...

  6. c#开发Android初学(一)

    我也是最近开始学习用c#开发android,最近找在好心网友那里下到了四个android开发安卓的视频(传智的)有想要的朋友可以留下邮箱 废话不多收,分享我最近一个星期的成果. 先看最主要的一个获取数 ...

  7. ArrayList分析

    ArrayList概述 ArrayList继承了AbstractList,实现了List接口,底层基于动态数组,容量大小可以动态变化,ArrayList中可以添加null元素,另外,ArrayList ...

  8. Object中的方法以及对象相等的判定

    看图说话 Object有以下几个方法 getClass() final类型,主要是用来获得运行时的类型 hashCode() 返回该对象的哈希码值,方法是为了提高哈希表(例如 java.util.Ha ...

  9. 洛谷P2051 [AHOI2009]中国象棋(dp)

    题面 luogu 题解 \(50pts:\)显然是\(3\)进制状压\(dp\) \(100pts:\) 一行一行地考虑 \(f[i][j][k]\)表示前\(i\)行,有\(j\)列放了一个,有\( ...

  10. [转] Akka 使用系列之二: 测试

    [From] http://www.algorithmdog.com/akka-test 通过上一篇文章,我们已经大致了解怎么使用 Akka,期待细致用法.这篇文章将介绍如何用 Akka-testki ...