zoukankan      html  css  js  c++  java
  • 关于Idea模块化部署web项目,Web Resource Directories作用

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

  • 相关阅读:
    BubbleGum96 开箱杂谈与软件资源
    Intel Edision —— 从SSH无法连接到systemd
    Intel Edision —— 开发环境选择一贴通
    Intel Edision —— 上电、基本设置与系统初探
    使用RPi-Monitor监控、统计Guitar的运行状态
    吃我一记咸鱼突刺——使用板载RTC定时开机
    Intel Edison —— 控制GPIO接口,网页显示传感器数值
    docker on UP Board
    Android源码分析--CircleImageView 源码详解
    如何自定义一个优雅的ContentProvider
  • 原文地址:https://www.cnblogs.com/xiaoliu66007/p/10220692.html
Copyright © 2011-2022 走看看