公司的WEB项目结构一直比较随意,没有统一的规范,新增项目也是直接用旧的项目文件夹拷贝过去修改,时间长了以后项目文件结构混乱,研究了半天终于找到了(可能)正确的目录结构设置,能够直接输出正确结构的Artifacts可直接部署。

I.开发工具

IDEA

II.项目结构

【更新】maven推荐目录结构:

  |-->pom.xml           ---->pom文件|-->src               ---->源码包:|-->main           ---->源码:|-->java           ---->java源码|-->resources      ---->配置文件|-->webapp    ---->app应用文件|-->WEB-INF|-->web.xml|-->index.jsp|-->test           ---->测试源码:|-->java           ---->java测试源码|-->resources      ---->测试配置文件

我的目录结构,就这样吧懒得改了。。

项目文件夹
├─lib
├─src
│  └─main
│      ├─java
│      └─resources
└─web└─WEB-INFweb.xml

III.设置文件夹的类型

打开IDEA顶部菜单栏 - File - Project Structure

设置Project

Project compiler output: 标识的是整个项目的生产环境资源输出目录,正确设置以后会包括编译后的class文件、lib文件、前端文件等。
输出目录文件夹名字随意:项目文件夹\target\

设置Modules

  • Sources
    src目录为Sourcessources目录为Resources(如果有)

  • Paths
    Compiler output选择lnherit project compile output path(通常是默认选中)

设置Libraries

选择“+” - Java - 选择lib文件夹即可

设置Facets

src\main\web\WEB-INF\web.xml如果不存在,需要手动创建。
选择“+” - Web - 双击选择当前项目

Deployment Descriptors选择src\main\web\WEB-INF\web.xml文件
Web Resource Directories选择src\main\web目录


项目中的前端文件:HTML、CSS、JS、JSP等放在WEB目录下即可。

设置Artifacts

根据各自项目部署方式自行选择

选择“+” - Web Application: Exploded - From Modules… - 选择当前项目即可。

Name: 指定打包输出目录的名称。
Type: 指定打包方式,我们公司使用的是Web Application: Exploded
Output directory: 会自动指向到target\artifacts下,可以自行设置项目打包输出目录。

IV.打包发布

把java文件、前端文件都准备好了以后,选择IDEA顶部工具栏 - Build - Build Artifacts…,指定的输出目录下会生成项目文件,包含前端文件、包含lib和class类文件的WEB-INF。
直接用这个 _war_exploded 文件夹部署到服务器上即可。

遇到的坑

lib包在WEB-INF下,一次部署项目时有个jar包识别不到,部署失败,把lib文件夹拷贝一份放到WEB-INF上一级目录,就是项目根目录下才解决了问题部署成功。

IDEA中WEB项目结构和Artifacts设置相关推荐

  1. java打包后发布找不到jsp_eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)...

    我的开发环境:eclipse kepler (4.3)+tomcat7.0.42. 在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置,发现正常情况下的 ...

  2. 如何修改myeclipse中web项目的工作路径或默认路径

    如何修改myeclipse中web项目的工作路径或默认路径 博客分类: J2EE开发技术指南 安装好myeclipse后,第一次启动myeclipse时,都会弹出会弹出Workspace Launch ...

  3. WEB项目结构小教程

    !!!∑(゚Д゚ノ)ノ项目结构是啥????? 不急不急,让我来告诉你 一.最最最基础的WEB项目结构: 将它展开: src: 我们会将java代码写在这个文件夹下面. 步骤: src 右键 --> ...

  4. web项目结构介绍及创建Maven web项目

    工具:IDEA旗舰版2021.3.1(社区版不太方便,亲测) 一.web项目结构介绍 首先就是这样的结构 projectname src main java                      ...

  5. 将Eclipse中Web项目打成war包

    将Eclipse中Web项目打成war包 请按如下操作即可:

  6. Java Web项目结构

    Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...

  7. 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start问题解决

    第一次写博客,写个简单的好了 关于eclipse中web项目tomcat报错Server Tomcat v9.0 Server at localhost failed to start 问题 我的解决 ...

  8. idea从svn中检出Eclipse 中 web项目的流程

    idea从svn中检出Eclipse 中 web项目的流程 idea 我用的 2019.1.3版本 这是我下载公司的老项目的时候碰到的一些问题和大家分享一下 第一步安装svn 这里不必多说从网上下载安 ...

  9. 在Eclipse中 Web项目 插入背景图片

    标题在Eclipse中 Web项目 插入背景图片 将存放图片的文件夹放在WebContend文件夹内: 在jsp中用CSS时:

最新文章

  1. 一周AI创业:MIT博士领衔星药科技获新融资,自动驾驶再掀资本狂潮
  2. 杨兴平离职完全是意料之中
  3. python测试代码运行时间_10种检测Python程序运行时间、CPU和内存占用的方法
  4. BZOJ4555[HEOI2016/TJOI2016]求和
  5. 【洞见】关于PMP个人认识和理解
  6. CSS多行文本垂直居中
  7. Beetlex服务网关1.8发布
  8. 那些鼓吹国内首个.NET 5框架的,该醒醒了!
  9. Unity3D手机斗地主游戏开发实战(02)_叫地主功能实现
  10. Postgresql 查看当前数据库所有的触发器
  11. Opencv之以图像直方图可视化
  12. HDU1205 吃糖果【水题】
  13. 66. 编写高效的 JavaScript
  14. MATLAB——zeros
  15. 2018考研数学经验详谈
  16. 基于智能手机的物流管理系统
  17. oracle 英文 简历,简历表英文模板
  18. iphone6s从ios10升级到ios12遇到的问题
  19. 机器学习实战—逻辑回归—信用卡欺诈检测
  20. SetChatRoomDesc 设置群公告

热门文章

  1. 记录win10安装多个版本cuda与cudnn+切换使用+发现的一些有趣现象
  2. BP神经网络(python代码)
  3. 案例分享:建设企业网上办公综合平台
  4. Windows Server 2016搭建文件服务器
  5. busybox文件系统制作
  6. cola公司工资java_COLA - 整洁面向对象分层架构
  7. 线性规划(matlab篇)
  8. linux cadaver 命令,对于linux中线程id的讨论
  9. 最长递增子序列问题(你真的会了吗)
  10. crontab环境变量问题