问题由来:接到某个所谓“将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. 转 一个web项目web.xml的配置中<context-param>配置作用

    一个web项目web.xml的配置中<context-param>配置作用   <context-param>的作用:web.xml的配置中<context-param& ...

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

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

  3. eclipse创建web项目web.xml配置文件笔记

    1.使用eclipse创建web项目时,如果直接finish的话就没有默认生成web.xml配置文件,此时在你的项目下是看不到web.xml配置文件的,如果要查看的话可以如下操作: 右键你的项目,然后 ...

  4. 一个web项目web.xml的配置中<context-param>配置作用

    <context-param>的作用: web.xml的配置中<context-param>配置作用 1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件 ...

  5. Java web 项目 web.xml 配置文件加载过程

    转载自:http://blog.csdn.net/luoliehe/article/details/46884757#comments WEB加载web.xml初始化过程: 在启动Web项目时,容器( ...

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

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

  7. WEB项目web.xml文件中classpath: 跟classpath*:使用的区别

    引用一篇很不错的文章:http://blog.csdn.net/wxwzy738/article/details/16983935 首先 classpath是指 WEB-INF文件夹下的classes ...

  8. idea中的java web项目(添加jar包介绍)和java maven web项目目录结构

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

  9. Springboot搭建SSM+JSP的web项目

    Springboot搭建SSM+JSP的web项目 一:创建项目结构: 项目结构分为三个部分: 1 后端项目开发文件: 包: Util         工具包 Mapper      db层 Serv ...

随机推荐

  1. angular 4 router传递数据三种方法

    1.在查询参数中传递数据 <a  [routerLink]="['/product']" [queryParams]="{id:1,name:'dongian'}& ...

  2. MySQL-基本命令

    一.登录命令 mysql -r 用户名 -p 密码 二.创建用户 create user '用户名'@'主机名' identified by '密码' #主机名:指定该用户在哪个主机上可以登陆,如果是 ...

  3. 使用css实现无滚动条滚动+使用插件自定义滚动条样式

    使用css实现无滚动条滚动,摘抄自:曹小萌博客 使用css实现无滚动条滚动,大体思路是在div外面再套一个div.这个div设置overflow:hidden.而内容div设置 overflow-x: ...

  4. Math & Number Theory

    数学 数论: 莫比乌斯反演 矩阵游戏 小学数学,欧拉定理 组合: 线性代数: 高斯消元 其他: 一些题目

  5. null引用,有时候是实现了父类的方法,方法体没写任何实现

    null引用,有时候是实现了父类的方法,方法体没写任何实现 /* @Override public void attachView(MonthListContract.View view) { } * ...

  6. qt: 系统默认程序打开文件或者软件;

    Qt提供了QDesktopServices类, 可以利用openUrl函数调用默认程序打开文件: 源码参考: #ifdef Q_OS_WIN32 m_szHelpDoc = QString(" ...

  7. java BIO/NIO/AIO 学习

    一.了解Unix网络编程5种I/O模型 1.1.阻塞式I/O模型 阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误 ...

  8. VisualSVN服务器的本地搭建和使用

    Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http:// ...

  9. VSCode CSS自动补充前缀

    1.安装AuotPrefixer. 2.代码里写css样式后,Ctrl+Shift+P,选择AutoPrefix CSS执行 结果如下

  10. Richard Sabey于2004年给出了由123456789各出现一次的e的估计