转载出处:https://i.cnblogs.com/EditPosts.aspx?postid=5737866

IDEA社区版相对收费版少了很多功能,其中包括tomcat等web服务器的支持。网上大部分的IDEA web应用发布教程都是基于收费版的,社区版并没有这么直接的图形化工具可以运行或发布web应用。幸运的是经过实践证明可以通过tomcat7-maven-plugin这个maven插件来实现web应用的调式和发布。

准备工作

  • 检查确认已经安装并配置好了如下组件

    • tomcat7
    • maven3
  • 配置tomcat用户和角色

conf/tomcat-users.xml

<tomcat-users><role rolename="tomcat"/><role rolename="manager"/><role rolename="manager-gui"/><role rolename="manager-script" /><role rolename="admin-gui"/><user username="tomcat" password="tomcat" roles="tomcat,manager,manager-gui,manager-script,admin-gui" />
</tomcat-users>

保证manager页面可以正常打开:http://localhost:8080/manager

配置IDEA直接运行调式web应用

  • 打开IDEA的调式运行配置

  • 新建一个Maven配置

  • 编辑配置

Name:给自己的web项目的调式运行配置起一个名字

Working directory: 选择你的要运行的web项目的路径

Command line: tomcat7:run (如果你安装的是tomcat7的话,其他版本请使用相应的命令)

  • 引入tomcat7-maven-plugin编译插件并配置

更新pom.xml

<build><finalName>demo</finalName><pluginManagement><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8181</port><path>/testing</path></configuration></plugin></plugins></pluginManagement>
</build>

端口:8181

web的应用路径:/testing

  • 运行项目

直接点击绿色的三角形或按下快捷键Shift+F10运行当前项目

如果你的IDEA运行console输出如下图所示的信息:

说明你的web应用已经正常运行起来了,在浏览器中输入地址:http://localhost:8181/testing/ 就可以访问该web的内容了@_@

用Maven打包发布web应用

  • 配置服务器的用户名和密码

更新setttings.xml,默认路径是在个人的home目录下的.m2:~/.m2/setttings.xml

在servers节点再添加一个server节点:

这里配置的是发布到的远程服务器的用户名和密码,如果不把用户名和密码配置在settings.xml文件里就需要把服务器的用户名和密码配置在项目的pom.xml文件中,这是不安全的做法。

<servers><server><id>tomcat</id><username>tomcat</username><password>tomcat</password></server>
</servers>

  • 配置发布的目标服务器

更新pom.xml

<build><finalName>demo</finalName><pluginManagement><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>8181</port><path>/testing</path><url>http://localhost:8080/manager/text</url><server>tomcat</server></configuration></plugin></plugins></pluginManagement>
</build>

增加:

url:你要发布web项目的所在的服务器的URL,发布的文件会上传到该服务器相应的<path>路径下

server:对应settings.xml文件的server

  • 用maven命令发布web应用

cd到要发布的项目的根目录或直接打开IDEA的terminal(默认是当前项目的根目录),然后执行下面命令:

mvn clean install package tomcat7:redeploy -Dmaven.test.skip=true

-Dmaven.test.skip=true 命令是为了跳过单元测试

  • 发布成功

如果出现如下信息,恭喜你,你的web应用发布成功了

如果一切正常的话你就可以在tomcat的webapps目录下找到刚刚发布的网站生成的文件 testing.war

用浏览器打开地址:http://localhost:8080/testing

就可以访问你刚刚发布的web项目了@~@

转载于:https://www.cnblogs.com/yangjiming/p/9207911.html

idea社区版使用maven运行web项目相关推荐

  1. eclipse使用maven插件(m2e)配置及运行web项目

    maven是一个项目管理工具,它可以方便对项目进行管理.本文将介绍如何在eclipse环境下,使用maven对web项目进行配置,并在tomcat容器下进行运行及调试. 一.环境准备: 1.下载tom ...

  2. IDEA社区版(Community Edition)创建Springboot-Web项目,Java

    IDEA社区版(Community Edition)创建Springboot-Web项目,Java 一般开发springring企业级web服务器端项目需要IDEA的企业版,IDEA社区版默认是不能直 ...

  3. 关于运行web项目出现的问题及解决方案

    文章目录 1.运行web项目之后,发现没有出现.iml文件 问题描述 解决方法 2.在运行Tomcat的时候没有显示出target目录 问题描述 解决方法 3.当在Idea中运行Tomcat会出现报错 ...

  4. IDEA社区版2022创建Spring Boot项目

    一. Spring Boot是什么? Spring Boot是一个框架,其目的是为简化 Spring 应用开发,具有简单易用,可以快速上手,迅速提高开发效率的特点.具体改进点如下:  简化依赖,提供 ...

  5. maven安装、配置以及IDEA创建maven项目(Maven的Web项目)

    1. Maven下载.安装 去Maven官网下载相应的maven版本(一般maven和jdk版本有对应关系,jdk1.8对应maven3.3.9),下载后解压到你想放的位置即可. 2. Maven配置 ...

  6. MyEclipse中用Maven创建Web项目

    MyEclipse中用Maven创建Web项目 工具/原料 MyEclipse2014 Maven-3.3.3 方法/步骤 1 new --> other 2 1.Wizards: mvaen ...

  7. Maven(一):安装与环境配置、使用Maven搭建web项目

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  8. SVN基于Maven的Web项目更新,本地过程详细解释

    周围环境 MyEclipse:10.7 Maven:3.1.1 概要 最近在做项目,MyEclipse下载SVN基于上述Maven的Web问题,有时候搞了非常半天,Maven项目还是出现叉号,最后总结 ...

  9. 【maven】 在 MyEcplise上使用maven搭建Web项目

    二.在My Ecplise上使用Maven搭建Web项目 1.新建一个maven项目   2.create一个简单的骨架 3.就像在ecplise中一样设置项目的以下配置   4.新创建的项目结构如下 ...

  10. 使用maven构建web项目

    maven安装 1) 下载Maven:http://maven.apache.org/download.html 2) 解压缩下载的zip文件到本地目录下,比如:D:\Maven 3) 添加D:\Ma ...

最新文章

  1. Linux 小知识翻译 - 「cron」
  2. TypeScript里的Index signature
  3. python2.7 pyqt4创建qtapp_python-2.7 – 向TabWidget pyqt4添加加号按钮
  4. Oracle的SGA与系统vm.nr_hugepages不匹配导致的故障
  5. ajax+对号,操作成功动画效果(圆圈变成勾号)
  6. [debug] 命令行窗口运行.py文件,报错No module named XXX
  7. [渝粤教育] 西南科技大学 理论力学 在线考试复习资料(1)
  8. 04 - 雷达的工作频率
  9. 文章章节常用序号编排(数字序号顺序)
  10. PGP加密并签名邮件 实验
  11. 淘宝运营到底是做什么的?
  12. 超现实数surreal number学习
  13. 简单的中文姓名生成器
  14. 二、计算机网络体系架构——网络工程师成长之路
  15. 3389常用命令操作
  16. 同事之间都有哪些潜规则?
  17. 测试分享之集五福 福卡的分享
  18. 软件设计文档示例模板,万能的软件设计文档模板
  19. RFS的web自动化验收测试——更新篇(安装指南)——首次使用RF请先读我
  20. 在vi中使用perltidy格式化perl代码

热门文章

  1. 使用tp5.1写api接口的流程
  2. PHP 使用session实现购物车效果(点击按钮添加数据,根据数据生成列表,删除选中的商品,点击按钮时计算金额)
  3. ES(Elasticsearch)解除索引只读限制
  4. PHP面向对象之方法重写
  5. java 递归求二进制,java-二进制搜索递归猜测数字
  6. 20165204Java第四周学习
  7. PHP基础知识------页面静态化
  8. 网摘Android调用WebService
  9. Technical Art Director
  10. 几种程序的反汇编代码入口特征