在idea中构建maven java web项目,从new project到选择maven骨架到最后finish完成,整个流程完成后,项目基本结构已经出来,但是距一个可以正常开发运行的web项目还有一些距离。

一、项目目录结构完善

上图是刚构建好的目录结构,仔细看会发现缺少目录,首先把缺失的目录补齐。

使用shift+ctrl+alt+s进入工程目录设置找到Modules->src如下图所示:

在这个界面完善目录结构并mark as,补充完成如下图所示:

注意新建的java目录mark为Sources,到这里目录结构完成。

二、依赖

web项目一般是运行在web容器中的,这里使用的是tomcat,所以添加web容器的依赖,还是在上一部分的界面找到Dependenies选项,进行依赖添加,如下图:

添加完后,点击下方apply完成此步操作。

三、添加Fects

具体步骤如下图所示:

添加后如上图所示,这时候两个路径中会出现一个web目录是之前没有的,其实这个对应是项目目录结构中的webapps,所以手动修改一下,修改完成如下图:

四、设置artifacts

配置tomcat运行时需要用到artifacts,设置步骤如下:

注意这里选择from Moudules,而不是自己手动创建。创建完Exploded后创建Archive,步骤一样。创建完成如下图:

到此,一个完整的web项目完成了,可以正常的开发、运行了。

转载于:https://www.cnblogs.com/f-anything/p/8707464.html

idea创建maven web项目需要注意的一些细节相关推荐

  1. Java归去来第2集:利用Eclipse创建Maven Web项目

    一.前言 如果还不了解剧情,请返回第一集的剧情          Java归去来第1集:手动给Eclipse配置Maven环境 二.利用Eclipse创建Maven Web项目 选择File-New- ...

  2. idea创建maven web项目

    idea创建maven web项目 1.File->New->Project 2.找到org.apache.maven.archetypes:maven-archetype-webapp ...

  3. 荐 Intellij IDEA创建Maven Web项目(带有webapp文件夹目录的项目)

    转载自:点击打开链接 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以 ...

  4. IDEA中创建Maven Web项目(两种方式)

    IDEA中创建Maven Web项目 一.使用骨架(项目模板)创建Maven Web项目 二.不使用骨架直接创建 一.使用骨架(项目模板)创建Maven Web项目 选择Web项目骨架,创建项目 删除 ...

  5. IDEA 创建Maven Web项目

    背景 公司有一个非常老的项目,决定进行简单重构,纳入自动化流水线部署的序列.原项目采用很古老的Jar包依赖模式,也就是直接将jar包放在项目中.同时,项目结构也非常奇特,不是标准的Web项目目录结果. ...

  6. IntelliJ IDEA使用(一):创建maven web项目

    在公司用eclipse开发maven web项目后,慢慢开始明白大家的那句话"受不了eclipse".的确,在开发大型的web项目,尤其是maven构建的项目,eclipse很不友 ...

  7. idea创建maven web项目,pom.xml文件一直显示红色

    想在idea里面用maven创建一个web项目 要配置maven, 刚开始使用的是maven的3.8.5的版本 (首先你的maven要先配置好,可以在终端输入mvn -v查看maven安装情况, 然后 ...

  8. 8.Eclipse中创建Maven Web项目

     第一步: 创建maven web工程 注意下面一步: 第二步: 继承parent 修改pom.xml文件如下 <projectxmlns="http://maven.apache ...

  9. eclipse 创建maven web项目

    1.新建Maven项目 1.1 File -> New -> Other 1.2 选择Maven Project ,单击Next 1.3 保持默认即可,单击Next 1.4 选择Arche ...

最新文章

  1. 15 年腾讯老兵谈技术人成长之路
  2. golang 函数定义
  3. linux mysql makefile_Linux安装库文件(环境变量和makefile)
  4. win10 uwp 通知列表
  5. 如何处理postman Self-signed SSL certificate blocked错误
  6. imp oracle full,Oracle 10g imp 之 full database (转官档)
  7. How Tomcat works — 一、怎样阅读源码
  8. 【BZOJ1044】【tyvj3511】【codevs1870】木棍分割,二分答案+滚动数组+前缀和DP
  9. Leecode刷题热题HOT100(17)——电话号码的字母组合
  10. 从数据表中取出第n条到第m条的记录的方法
  11. Android怎么禁用底部键,在三分钟内完全禁用并隐藏Android设备底部的虚拟按钮(适用于测试)...
  12. 数据结构上机实践第七周项目2 - 自建算法库——链队(链式队列)
  13. android:layout_height、android:layout_width、android:height、android:width的关系与区别
  14. 同事去了友司,没什么可怕的
  15. 基于php+Mysql新闻管理系统 开题报告
  16. (websocket)协议中Ping Pong,Socket通讯ping pong(长连接),心跳包
  17. 用 VS2005 类设计器设计类
  18. AWS-EC2域名映射
  19. 两线制智能仪表的信号隔离方案
  20. 计算机网络之因特网概述

热门文章

  1. __slots__ 和 @property
  2. html5 audio音频播放全解析
  3. INFO:安装包文件共享(Shared Files)设置注意事项
  4. Aggregate functions cannot be used in the select right after the flatAggregate
  5. 大数据集群某节点彻底损毁后重装系统恢复(持续更新中)
  6. 模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)
  7. WARNING: YARN_ROOT_LOGGER has been replaced by HADOOP_ROOT_LOGGER. Using value of YARN_ROOT_LOGGER
  8. scala中的算术符重载代码详细解释
  9. ubuntu下面调整Atom的python运行结果中的字体大小
  10. 5-1 逻辑回归代码(含warning解释)