JAVA基础之——使用idea创建maven项目 以及使用tomcat本地调试springmvc
前言:关于这个话题网上有很多,本文旨在引导实战纠偏,理论偏少,如果按照步骤还不能达到本文目的,请留言。
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文件
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-api</artifactId>
- <version>2.5</version>
- <scope>provided</scope>
- </dependency>
- <plugin>
- <groupId>org.apache.tomcat.maven</groupId>
- <artifactId>tomcat7-maven-plugin</artifactId>
- <version>2.2</version>
- <configuration>
- <port>8080</port>
- <path>/</path>
- <uriEncoding>UTF-8</uriEncoding>
- <server>tomcat7</server>
- </configuration>
- </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包的引用
- <dependency>
- <groupId>abc</groupId>
- <artifactId>abc</artifactId>
- <version>1.0.0</version>
- <scope>system</scope>
- <systemPath>${project.basedir}/src/main/java/META-INF/lib/abc.jar</systemPath>
- </dependency>
${version}表示项目版本
${project.basedir}为maven内置属性,表示项目文件地址。
PS:
- <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>- <plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>- <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>- 补充资料:SpringCloud微服务框架搭建 https://www.cnblogs.com/springboot/p/8445780.html
JAVA基础之——使用idea创建maven项目 以及使用tomcat本地调试springmvc的更多相关文章
- 【教程】IDEA创建Maven项目并整合Tomcat发布,问题解决大全
一篇入门教程 一.创建项目并运行 参考这个视频,能顺利运行 helloworld ,本人用的 IDEA2020.2.3 .jdk11 .Tomcat9 .Maven3.6 bilibili-IDEA( ...
- 在IDEA中创建Maven项目和添加tomcat
IDEA中创建是一种创建maven项目的办法,但不推荐,因为没有使用统一的骨架,可以一开始就选择创建maven项目,步骤如下: 第一步 第二步:设置项目 第三步:进行配置好maven,加上 arche ...
- IDEA创建MAVEN项目并使用tomcat启动
一.开发环境准备 1.JDK1.8,已经配置好环境变量 2.IDEA2019.2,目前稳定版里面个人认为还不错的 3.tomcat服务器,笔者使用的是apache-tomcat-8.5.57 4.使用 ...
- Intellij idea创建maven项目并配置tomcat
今天刷知乎的时候刷到这么一句话 我觉得还是蛮有趣的,形容的也比较到位,正好最近新建maven项目进行了thrift数据的传输,在此做一个记录 首先idea整合了maven,不需要单独下载 新建一个Pr ...
- 手动创建maven项目+cmd+webapp+tomcat
1.创建文件夹 2.在刚刚创建的文件夹目录下:创建一个scr文件夹和pom.xml文件 3.在pom.xml配置 <?xml version="1.0" encoding=& ...
- Eclipse上将maven项目部署到tomcat,本地tomcat下,webapps下,web-inf下lib下没有jar包决绝方案
右键项目选择properties ,选择Deployment Assembly , 右边点击Add 然后选择 Java Build Path Entries ,,,next , 选择Mave ...
- 修改Intellij Idea 创建maven项目默认Java编译版本
在使用Intellij Idea 创建Maven项目时,默认的Java Language是1.5,虽然可以在Project Structrue中修改,但是每次pom.xml文件有变化时,工程又会重置到 ...
- 十六、详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法
Maven 是一个优秀的项目管理工具,它为我们提供了一个构建完整的生命周期框架.现在,就让我们一起看看如何利用 IntelliJ IDEA 快速的创建 Maven 项目吧! 如上图所示,点击Creat ...
- java web开发入门九(Maven使用&idea创建maven项目)基于intellig idea
Maven 1.解决的问题 jar包的依赖和管理:版本.依赖关系等 自动构建项目 2.maven介绍 1.Maven是什么? Apache Maven是一个软件项目管理的综合工具.基于项目对象模型(P ...
随机推荐
- flask 安装
flask官网 : http://docs.jinkan.org/docs/flask/installation.html (基本上就是按照官网思路一点一点来的) 1,安装easy_install: ...
- Centos搭建Groovy开发环境
背景 临时接到需求,要帮兄弟团队跑一点线上的数据,据说很急.于是拿出了许久不用的Spring-Boot.可是,可是,死活启动有问题,心累了.其实一般写脚本就是在Boot用Groovy写好,然后放到线上 ...
- 把 Reative Native 47 版本集成到已有的 Native iOS 工程中
一.搭建开发环境 http://reactnative.cn/docs/0.46/getting-started.html#content 二.创建一个模板 运行以下命令,创建一个最新版本的 reac ...
- 对drf视图集的理解
视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() ...
- canvas+js+面向对象的圆形封装
效果: Circle.js /* 1. 封装属性: x, y r, fillStyle strokeStyle opacity 2.render */ function Circle(option) ...
- c#开发Android初学(一)
我也是最近开始学习用c#开发android,最近找在好心网友那里下到了四个android开发安卓的视频(传智的)有想要的朋友可以留下邮箱 废话不多收,分享我最近一个星期的成果. 先看最主要的一个获取数 ...
- ArrayList分析
ArrayList概述 ArrayList继承了AbstractList,实现了List接口,底层基于动态数组,容量大小可以动态变化,ArrayList中可以添加null元素,另外,ArrayList ...
- Object中的方法以及对象相等的判定
看图说话 Object有以下几个方法 getClass() final类型,主要是用来获得运行时的类型 hashCode() 返回该对象的哈希码值,方法是为了提高哈希表(例如 java.util.Ha ...
- 洛谷P2051 [AHOI2009]中国象棋(dp)
题面 luogu 题解 \(50pts:\)显然是\(3\)进制状压\(dp\) \(100pts:\) 一行一行地考虑 \(f[i][j][k]\)表示前\(i\)行,有\(j\)列放了一个,有\( ...
- [转] Akka 使用系列之二: 测试
[From] http://www.algorithmdog.com/akka-test 通过上一篇文章,我们已经大致了解怎么使用 Akka,期待细致用法.这篇文章将介绍如何用 Akka-testki ...