一 部署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. 插入排序(C++)

    插入排序(C++) 插入排序: 写这篇博文是为了增加对数据结构和算法的理解,同事增加编程的基本功. 当要对如下数据进行排序: 2,8,5,4,6,7,1 2,8,5,4,6,7,1    采用插入排序 ...

  2. Composite 模式的实现

    实现要点: 1.组合模式采用树形结构来实现普遍存在的对象容器,从而将“一对多”的关系转化“一对一”的关系,使得客户代码可以一致地处理对象和对象容器,无需关心处理的是单个的对象,还是组合的对象容器. 2 ...

  3. Android 新版NDK环境搭建(免Cygwin)

    使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配 ...

  4. 【HOJ1356】【Miller_rabin素性测试】Prime Judge

    Given a positive integer, your job is writing a program to determine whether it is a prime number or ...

  5. Perl中级第四章课后习题

    1.下列表达式各表示什么不同的含义: $ginger->[2][1] ${$ginger[2]}[1] $ginger->[2]->[1] ${$ginger->[2]}[1] ...

  6. IoC模式(控制反转)(转)

    转自:http://www.cnblogs.com/qqlin/archive/2012/10/09/2707075.html,写的很好,用C#代码解释控制反转,然后更进一步,提到依赖注入是控制反转的 ...

  7. YZOI回忆录&&YZOI3.0介绍&&某些资源的分享

    “那段时光就像块透明的琉璃,美得那么虚幻.飘渺.可是它毕竟在我生命里闪现,哪怕如萤光一样微弱,却照亮了我整个心房.”1.前序伴随着yzoi2.0版本离我而去的是我半年的OI生涯,在这半年内我步入了一个 ...

  8. null和undefined的区别

    不同之处: null是js语言的关键字,它表示一个特殊值,常用来描述“空值”.对null执行typeof运算,结果返回字符串“object”,也就是说,可以将null认为是一个特殊的对象值,含义是“非 ...

  9. python中归并排序

    # coding=UTF-8 #!/usr/bin/python import sys def merge(nums, first, middle, last): "merge" ...

  10. Zookeeper的设计模式之观察者模式(十)

    Watcher是Zookeeper用来实现distribute lock, distribute configure, distribute queue等应用的主要手段.要监控data_tree上的任 ...