问题由来:接到某个所谓“将web工程中部分代码抽出打包,但待打包部分代码还需要在现场部署时能做微调”的需求。

解决方法:将待打包部分代码作为一个module,让工程依赖该模块,满足抽离打包与现场可调试的需求。

步骤方法:1.新建java web工程(非普通java工程,原因是普通java工程无法配置tomcat启动项)用于包含两个module,使它们同级;

2.右键该工程,新建module1,将被依赖(待打包)模块的src目录替换;

3.新建module2为web工程,替换src和web目录;

4.打开Project Structure,Modules选项中Dependencies选项卡中配置依赖关系,如图

点击“+”号,选择需要依赖的jar包,library,依赖模块,我这里是设置的web子模块依赖待打包的子模块,由于待打包子模块是从web子模块中抽取出来的,所以web子模块肯定包含待打包子模块的jar包依赖,我选择了两个子模块共用了同一个jar文件夹。而外部工程没有添加依赖。

5.Facets中应该配置web.xml的路径信息,Deployment Descriptors中Path为web子模块的web.xml的路径;Web Resource Directories中,Web Resource Directory配置Web(WebRoot)的路径,如图:

6.Aritfacts中点击"+",添加被依赖子模块的jar文件;添加web子模块为war文件;war文件中添加该jar文件,并添加Web目录,添加依赖包,web子模块的编译后的.class文件等,大体如图:

保存以上配置。

7.Edit Configurations中,新建Tomcat server,Make中添加配置的war包,如图:

8.Deployment中,添加该war包,如图

保存配置。

之后启动tomcat试一下,是否成功了。注意,依赖模块和被依赖模块要同级
---------------------
作者:Tiiiiiiiii
来源:CSDN
原文:https://blog.csdn.net/chuan1191330700/article/details/51731587
版权声明:本文为博主原创文章,转载请附上博文链接!

关于Idea模块化部署web项目,Web Resource Directories作用相关推荐

  1. docker部署mysql项目_docker部署springboot项目(web + mysql)

    前言 docker目前是非常热门的项目,本文暂不讨论docker集群环境中的部署项目问题. 环境准备 1. docker环境(本文使用centos7下的docker环境) 2. javaWeb项目(s ...

  2. eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

    在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会 ...

  3. web项目web接入微信登录

    最近写了一个简单的微信第三方登录功能,存粹分享下心得和体会 首先需要APPID和SCRECT还有回调域(第三方地址,一般是公司的域名)(域名解析), 获取步骤是: a.在微信开放平台https://o ...

  4. web项目java程序的作用_基础知识(javaWeb工程目录结构)及各文件夹的作用

    在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构.除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是W ...

  5. ssm框架下web项目,web.xml配置文件的作用(详解)

    1. web.xml中配置了CharacterEncodingFilter,配置这个是拦截所有的资源并设置好编号格式. encoding设置成utf-8就相当于request.setCharacter ...

  6. java怎么连不上xml_java mvc web 项目web.xml头改错了,死活加载不上springMvc的jar

    Description    Resource    Path    Location    Type One or more constraints have not been satisfied. ...

  7. Eclipe 新建maven web 项目

    eclipse 新建maven web项目: 1.创建web项目 空白处---右击--->New---->Other--->MavenProject--->filter web ...

  8. Eclipse开发Web项目入门篇

    前言:以前一直使用myeclipse 8 开发web,今天特意使用eclipse,所以在这小记一下,一来有需要的可以参考下,二来随手做个笔记备用 (转载请说明出处:http://blog.csdn.n ...

  9. jsp项目在idea需要导入什么依赖_idea中的java web项目(添加jar包介绍)和java maven web项目目录结构...

    java web项目 web项目下web根目录名称是可以更改的 idea中新建java web项目,默认src为Sources Root,当然也可以手动改,在Sources Root下右键只能新建Pa ...

  10. Myeclipse创建第一个web项目

    创建web项目  web project 创建java项目 选java project

最新文章

  1. Mac+docker+flask
  2. [Python] 制作启动uiautomator2 的web版 uiautomatorviewer2 批处理启动
  3. JavaScript编写了一个计时器
  4. Flask消息闪现及日志记录
  5. D3 Collection
  6. android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法
  7. Ant design pro引入Echarts报错:TypeError: Cannot read property 'x_data' of undefined
  8. python神奇功能_16个你毫不知道的Python神奇技能
  9. 2019华为软件精英挑战赛 赛后总结
  10. fpga开发教程 labview_LabVIEW入门
  11. windows server 2012 R2 安装 vc2015 报错 0x80240017
  12. ffmpeg 转换flv压缩大小_ffmpeg 视频压缩 转换
  13. 【华为校招】【校招】【Java】叠积木
  14. 对于Gitlab项目的Developer权限问题 (Guest,Reporter,Developer,Maintainer)
  15. 【SSM框架 一】Mybatis
  16. jquery mobile外部js无法载入问题
  17. panda3d 键盘移动场景
  18. 红旗 Linux 桌面操作系统 11 来了
  19. 拿到 970 万美元融资的INTURN,想靠SaaS 技术改造庞大的时尚行业
  20. java扰码,程序员升职记/人力资源机器(Human Resource Machine)伪·指南

热门文章

  1. Codeforces Round #328 (Div. 2)D. Super M 虚树直径
  2. 《ASP网络编程从入门到精通》
  3. 【Window】使用技巧
  4. spring-boot-资源处理
  5. 命令解析optparse
  6. JMETER 不同线程组 变量值 的参数传递(转)
  7. python log模块
  8. 高性能服务器架构 的几个注意点 (High-Performance Server Architecture)
  9. python consulate_使用python测测你的系统最多能创建多少个线程 | 学步园
  10. 雷蛇灯光配置文件_突破极限!Razer雷蛇发布高性能V2版炼狱蝰蛇和巴塞利斯蛇...