一 部署Maven项目
1.下载和配置
(1)下载:maven.apache.org,点击download,下载apache-maven-3.3.9-bin.zip
(2)配置环境变量:
环境变量包括用户变量和系统变量,为了不影响他人,可以在用户变量上进行设置
新建M2_HOME,值为安装路径:D:\apache-maven-3.3.9
修改path,点击编辑,在末尾加上;%M2_HOME%\bin
(3)检验是否安装成功:
在d:下输入echo %M2_HOME%  检查环境变量M2_HOME是否指向了正确的Maven安装目录
继续执行mvn -v,相当于执行了第一条maven命令,以检查windows能否找到正确的mvn执行脚本
如果报错“Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0”说明版本不兼容,maven3.0.5兼容jdk 1.6,注意版本兼容性
2.新建项目
选择Maven Module,输入项目名称,点击Next继续。
如果想在项目中添加Web目录,有两种方法。
法一:
勾选 create from archetype 选中webapp,如图:
法二:不勾选create from archetype,直接finish即可。
在生成好的项目的名称上右击,选择Add Framework Support...
在Add Framework Support对话框中勾选Web Application,版本选择3.0并勾选Create web.xml。
3.打开pom.xml文件,添加必须的Maven依赖。也叫Maven坐标,由groupId、artifactId和version唯一确定一组jar依赖文件。
此时的项目已经是Maven的 webapp项目了。点击右侧的Maven Project,可以看到Maven的几个生命周期:
4.配置Maven
修改仓库地址:maven的conf文件下修改setting.xml文件,注释掉49-54行,换成自己的仓库地址,如:<localRepository>D:/maven/repo</localRepository>
点击file-setttings-maven,配置maven,如图:
三个配置的位置是否和你的mave相符,一个是maven的安装目录,一个是settings.xml的配置,一个是maven仓库的位置,也是之前改的仓库的路径
5.使用Maven编译一下代码,选中clean、compile并右键点击Run 即可
接着我们就可以在项目的目录看到,以Maven开头的一些jar包,这些就是 maven 管理下载的项目需要的包
6.顺便配置一下tomcat
点击edit configurations,找到tomcat server
要注意以下几点:
start browser:项目启动后,自动打开浏览器,访问对应的连接
on update action:当发现更新时的操作,选择update classes and resources
on frame deactivation: 当IDEA 切换时的操作(比如缩下去 打开网页),选择update classes and resources,也就是自动编译。很多人说Intellij IDEA 不能自动编译,就是这个这个地方没设置好
可以选择端口:一个是jvm的端口,一个是tomcat的端口。如果我们同时运行多个项目,可以选择修改端口,就能直接同时运行多个项目
7.运行项目
启动Tomcat服务器,启动后服务器自动打开浏览器,如图:

Intellij 部署maven项目的更多相关文章

  1. 部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener【转】

    部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi ...

  2. IntelliJ IDEA maven项目 ***

    创建一个新Maven项目 new 一个project 不选择任何Maven模板 起个GroupId.ArifactId 起个项目名.注意:Idea_Project是存放此项目的工作区间,mavenDe ...

  3. maven的配置环境及Myeclipse部署Maven项目

    1.官网下载maven>解压>配置环境变量:在path后面加上 D:\software\apache-maven-3.3.9\bin; 2.cmd/mvn -version 测试  显示版 ...

  4. [置顶] Maven多模块项目 eclipse热部署 Maven项目实现 tomcat热部署 二

    最近看到有好多童鞋比较热衷热部署,特别是多模块的项目,其实这热部署如果多模块比较大资源,容易内存溢出或者电脑卡住,并不建议这么做. 不过了解下也没有关系,这里我就在说说热部署的另外一种方法,因为我之前 ...

  5. Myeclipse2014中,新建部署Maven项目

    一.环境 1.1 myeclipse2014 1.2 maven3.2.1 1.3 jdk1.7 上述环境配置可参照我之前编写的maven搭建方面的文档.本文着重介绍myeclipse2014下mav ...

  6. JavaWeb 之Ubuntu intelliJ 新建maven项目及配置tomcat

    一. 破解安装 intelliJ 下载网址:https://www.jetbrains.com/idea/ 破解激活:https://www.cnblogs.com/tanrong/p/7309343 ...

  7. Jenkins+harbor+gitlab+k8s 部署maven项目

    一.概述 maven项目部署流程图如下: 环境介绍 操作系统 ip 角色 版本 ubuntu-16.04.4-server-amd64 192.168.10.122 Jenkins+harbor Je ...

  8. Jenkins部署maven项目到远端服务器

    jenkins服务器地址:192.168.1.203 项目部署机器地址:192.168.1.201,192.168.1.200 代码托管github 虽然比较low,但是入门是可以的! Jenkins ...

  9. 解决eclipse部署maven项目无法导入lib的问题

    eclipse版本为2018-12(4.10.0) 1.默认tomcat的server配置 改成: 2.项目部署 按上面的配置,项目会部署到你配置的本地tomcat的webapps目录下. 部署了项目 ...

随机推荐

  1. SGU 122.The book (哈密顿回路)

    题目描述 有一群人从1到N标号,而且这群人中每个人的朋友个数不少于 (N+1)/2 个. 编号为1的人有一本其他人都想阅读的书. 写一个程序,找到一种传阅顺序使得书本只经过每个人手中一次,并且一个人只 ...

  2. 谷歌浏览器chrome假死、卡死、经常无反应,火狐firefox闪黑格子的解决办法(显卡/驱动兼容问题)

        问题: chrome 升级到高版本,切换标签后点击,滚轮都没反应,假死不动.F12呼出控制台来开发时更让人揪心.(大概chrome 25更高) 原因: 我的电脑是:集显+512M独显,可切换的 ...

  3. c++ string用法

    首先,为了在我们的程序中使用string类型,我们必须包含头文件 .如下: #include  //注意这里不是string.h string.h是C字符串头文件 1.声明一个C++字符串 声明一个字 ...

  4. 数组Api .map()的使用

    之前并没有过多的使用过这个Api,在此记录下对其的理解,方便以后多多使用. 首先是对map的说明: var mappedArray = array.map(callback[, thisObject] ...

  5. php基础知识【函数】(2)文件file

    一.路径  1.dirname -- 返回路径中的目录部分      $path = "/etc/passwd";      $file = dirname($path); // ...

  6. PHP面向对象(OOP):抽象方法和抽象类(abstract)

    在OOP语言中,一个类可以有一个或多个子类,而每个类都有至少一个公有方法做为外部代码访问其的接口.而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和抽象方法的定义再说明它的用途. 什么是抽象方 ...

  7. img超出div width时, jQuery动态改变图片显示大小

    参考: 1. http://blog.csdn.net/roman_yu/article/details/6641911 2. http://www.cnblogs.com/zyzlywq/archi ...

  8. HDU 1995

    Problem Description 用1,2,...,n表示n个盘子,称为1号盘,2号盘,....号数大盘子就大.经典的汉诺塔问题经常作为一个递归的经典例题存在.可能有人并不知道汉诺塔问题的典故. ...

  9. bzoj2096: [Poi2010]Pilots

    Description Tz又耍畸形了!!他要当飞行员,他拿到了一个飞行员测试难度序列,他设定了一个难度差的最大值,在序列中他想找到一个最长的子串,任意两个难度差不会超过他设定的最大值.耍畸形一个人是 ...

  10. JavaScript 项目构建工具 Grunt 实践:安装和创建项目框架

     Grunt 是一个基于任务的 JavaScript 项目命令行构建工具,运行于 Node.js 平台.Grunt 能够从模板快速创建项目,合并.压缩和校验 CSS & JS 文件,运行单元测 ...