热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IntelliJIDEA快速创建Maven工程的WEB项目

创建一个新的工程File->New->Project选择maven工程的archetype需要注意的地方有以下三点(图中红色圈部分):
  1. 创建一个新的工程
    File->New->Project
    这里写图片描述
  2. 选择maven工程的archetype
    需要注意的地方有以下三点(图中红色圈部分):

    1. 选择项目的SDK,也就是JDK
    2. 勾上Create from archetype
    3. 从archetype选择后缀为webapp的选项
      这里写图片描述
  3. 设置项目的GroupId、ArtifactId以及版本version
    这里写图片描述

  4. 选择maven工程的settings文件
    maven工程会有一个settings.xml文件,这个文件的配置跟pom文件引入的jar包有些关系,比如jar包的位置,jar包所属的服务器信息(jar包可以放在服务器上,也可以是本地的)
    这里写图片描述
    如果你有自己的settings文件,点击override把路径改成和你相对应的路径,如果不知道有没有可以选择默认设置

  5. 项目名已经项目路径
    这部分需要填写项目名称以及项目存放的位置
    这里写图片描述

  6. Web项目生成
    通过以上几个步骤,web项目基本成型了,到这一步的时候可能会花点时间,因为项目依赖的jar包需要下载(这可能跟我们之前选的archetype有关)所以idea会自动下载依赖的jar包,这个过程可能需要联网。。
    这里写图片描述
    到这一步web项目基本出来了,这里有点不一样的地方是笔者之前项目的名称为test,但是到了这一步以后突然变成spring,那是因为笔者项目控件已经有了test项目,所以换成spring了

  7. java文件以及资源文件
    到步骤6基本完成了,但是还是需要我们去创建一个存放java文件,以及一些配置文件存放的文件夹
    创建java文件的文件夹,然后把文件夹命名为java即可:
    这里写图片描述
    这一步只是创建了一个java的文件夹而已,还不具备存放java文件的特性,需要进行下一步的设置,把文件夹的属性设为Sources Root
    这里写图片描述
    资源文件存放,如spring配置文件、log4j配置文件等,将resources的文件夹属性设为Resources Root

到这一步之后web项目就可以用了,下面是笔者的一些建议:

  1. webapp目录下可创建两个文件夹resource和views,resource用于存放js、css等静态资源文件
  2. 配置文件移到resources资源文件路径下
    这里写图片描述
  3. web.xml文件的内容删除,默认生成的web.xml的内容有些是没用的,读者可根据自身条件删除内容,如果不删除的话,项目在启动的过程中可能会报错,报一些类不存在的错误等等,所以笔记建议读者最好删除这些没用的内容,保留自己有用的就行
    这里写图片描述

  4. 同样spring的配置文件中,如果不需要的内容,尽量将其删除

  5. 项目部署运行参考可笔者的另外一篇文章:使用tomcat插件运行maven工程


推荐阅读
  • 如何在IntelliJ IDEA中生成Maven项目的所有Jar包依赖关系图
    本文详细介绍了如何在IntelliJ IDEA中生成Maven项目的完整Jar包依赖关系图。通过具体步骤和示例,帮助开发者清晰地理解并掌握这一重要功能,适合希望深入了解Maven依赖管理的读者学习参考。 ... [详细]
  • Hadoop 2.6 主要由 HDFS 和 YARN 两大部分组成,其中 YARN 包含了运行在 ResourceManager 的 JVM 中的组件以及在 NodeManager 中运行的部分。本文深入探讨了 Hadoop 2.6 日志文件的解析方法,并详细介绍了 MapReduce 日志管理的最佳实践,旨在帮助用户更好地理解和优化日志处理流程,提高系统运维效率。 ... [详细]
  • 从Maven环境搭建到新建Maven项目的全流程指南
        话不多说,直接入正题。  一、配置maven环境首先安装最新版支持javaee的eclipse。我这里下载的版本是eclipse-jee-mars-2-win32-x86_64 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • Java Web开发中的JSP:三大指令、九大隐式对象与动作标签详解
    在Java Web开发中,JSP(Java Server Pages)是一种重要的技术,用于构建动态网页。本文详细介绍了JSP的三大指令、九大隐式对象以及动作标签。三大指令包括页面指令、包含指令和标签库指令,它们分别用于设置页面属性、引入其他文件和定义自定义标签。九大隐式对象则涵盖了请求、响应、会话、应用上下文等关键组件,为开发者提供了便捷的操作接口。动作标签则通过预定义的动作来简化页面逻辑,提高开发效率。这些内容对于理解和掌握JSP技术具有重要意义。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 如何构建基于Spring MVC框架的Java Web应用项目
    在构建基于Spring MVC框架的Java Web应用项目时,首先应创建一个新的动态Web项目。接着,需将必要的JAR包导入至WebContent/WEB-INF/lib目录下,确保包括Spring核心库及相关依赖。如遇缺失的JAR包,可向社区求助或通过Maven等工具自动下载。正确配置后,即可开始搭建应用结构与功能模块。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 在Java应用程序中调用`response.getStatus()`方法时遇到了`NoSuchMethodError`异常,经过分析,初步判断为依赖冲突问题。通过检查项目依赖树发现,当前项目版本与某些库的版本不兼容,导致该方法无法被正确识别。建议通过更新相关依赖版本或使用依赖管理工具(如Maven或Gradle)来解决此问题,确保所有依赖项版本一致且兼容。 ... [详细]
  • 深入解析Spring Boot源码的序章
    本系列文章旨在深入解析Spring Boot的源代码,分享笔者在学习过程中的心得与体会。内容涵盖核心源码分析,可能会对初学者造成一定理解难度,建议读者结合笔者提供的详细注释进行阅读,以获得更好的学习体验。 ... [详细]
  • 在Linux环境中,通过编写Shell脚本来实现自定义命令的创建与激活,能够极大地简化服务器上多个子系统的管理操作。例如,通过简单的命令如“tt”,即可快速查看各个应用程序的名称及其运行状态,从而提高系统维护的效率和便捷性。 ... [详细]
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • Mybatis_04日志
    前几天临近期末考试,一直在准备考试,吐槽一下,这个学期的考试真是全背书,服了,背吐了。考完试到元旦又放肆了几天 ... [详细]
author-avatar
mindylee
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有