博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Idea模块化部署web项目,Web Resource Directories作用
阅读量:6463 次
发布时间:2019-06-23

本文共 963 字,大约阅读时间需要 3 分钟。

问题由来:接到某个所谓“将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
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的文章
CSS3中的动画效果记录
查看>>
CI框架整合微信公共平台接口
查看>>
request.getScheme()的使用方法
查看>>
Android快速开发常用知识点系列目录
查看>>
Java ActiveMQ队列模式案例
查看>>
EJB2的配置
查看>>
最容易理解的对卷积(convolution)的解释
查看>>
《机器学习实战》知识点笔记目录
查看>>
Linux操作系统实时性分析
查看>>
完美解决NC502手工sql的查询引擎排序及合计问题
查看>>
Tiny语言执行环境TM机源码
查看>>
PE文件之资源讲解
查看>>
windows 7/mac编译cocos2d-x-3.2*的android工程报错
查看>>
MYSQL导入导出.sql文件(转)
查看>>
git review报错一例
查看>>
Tomcat在Linux上的安装与配置
查看>>
《信息安全系统设计基础》 课程教学
查看>>
Linux平台下使用rman进行oracle数据库迁移
查看>>
全栈工程师学习Linux技术的忠告
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>