比如,我们有这么个过程,项目结构如下:

a

--b

--c

a是总结点,b是子节点,c是父节点

b依赖父节点class,通过maven构建时通常我们会在子节点中添加父节点依赖,如:

com.xxx

c

${project.version}

虽然这时maven帮我们构建好了依赖,且用maven 打包是也能将父module打包后的jar包打到子module的war包中,但如果我们在代码中要使用父module的class,我们要在module的dependencies中添加父module的依赖jar包,如:

这里仅仅是我们代码编写过程中为了引用父module的相关class添加的依赖,当我们讲工程发布到tomcat时还需要添加一个依赖项:

这有这两个地方的依赖jar包都添加了,整个多module之间的依赖配置才完成了。

补充:idea 多模块依赖时 tomcat启动 找不到类解决办法

三个模块,moduleA、moduleB、moduleC,A依赖B和C,在idea中使用tomcat部署moduleA子模块时,一直提示java.lang.ClassNotFoundException。

解决方法:把依赖的模块以jar包形式加入到主模块中,如下图所示:

确定,编译,重启tomcat,启动正常。此时在编译好的lib下,能看到依赖的两个module jar包,如下:

eclipse转idea有很多需要我们耐心细心去解决的地方,加油吧!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java idea 模块_idea 多模块项目依赖父工程class找不到问题的方法相关推荐

  1. Java运行非Web的Springboot项目(测试类或启动主类两种方法)

    Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...

  2. idea 父文件_在ideal创建新的模块(子项目,同时依赖父模块)

    步骤一: 在这里选择父项目依赖和命名子项目的名称 默认采用自动生成的名称,不需要改动 步骤二: 在新建的子模块的pom.xml文件加入以下代码 saaf-parent com.sie.saaf 1.0 ...

  3. java poi jar maven_导出maven项目依赖的jar包(图文教程)

    注意使用mvn命令是需要配置好maven的环境变量 一.导出到自定义目录中 在maven项目下创建lib文件夹,输入以下命令: mvn dependency:copy-dependencies -Do ...

  4. 蒲公英java后台上传_Android apk 项目一键打包并上传到蒲公英的实现方法

    项目一键打包并上传到蒲公英 缘由:测试流程由 打包 找包准备上传 填写更新信息 然后上传 过于复杂 所以想要简化开发 阅读须知:需要读者了解如何在项目里面建立一个空的gradle plugin的过程, ...

  5. SpringCloud创建项目父工程

    1.说明 本文详解介绍Spring Cloud项目的父工程创建, 由于Spring Cloud项目下有很多模块组件, 需要先创建一个大的父工程项目, 然后在下面创建各个子工程模块. 2.创建父工程 这 ...

  6. 181. maven项目ssm(父工程 子工程)

    2019独角兽企业重金招聘Python工程师标准>>> 前面的ssm只是将项目的jar使用了maven管理,扩展性很差(准备将项目进行SOA结构) 1.效果 2. 准备项目搭建环境 ...

  7. java maven 项目依赖关系,java – 关于依赖关系共享的Maven多模块项目组合

    有几个类似的问题,但没有这样的.你如何处理这种情况(典型情况): 一个由8-11个子项目组成的项目,具有父工件/项目和一个主要项目,主要使用/声明其他项目作为模块. 问题是所有项目"严格&q ...

  8. idea如何删除java里面工程,Java开发工具IntelliJ IDEA配置项目系列教程(七):卸载模块...

    IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...

  9. springboot导入项目依赖报错_最详细的 Spring Boot 多模块开发与排坑指南

    来源于公众未读代码 , 作者达西呀 创建项目 创建一个 SpringBoot 项目非常的简单,简单到这里根本不用再提.你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创 ...

最新文章

  1. android doGet和doPost
  2. 微信小程序之下拉加载和上拉刷新
  3. Caffe —— Deep learning in Practice 深度学习实践
  4. AD域服务器卸载---WindowsServer2012R2
  5. gan semi conductor
  6. java去掉字符串中前后空格函数_JAVA中去掉字符串空格各种方法详解
  7. 推荐算法炼丹笔记:序列化推荐算法Bert4Rec
  8. 记一则js替换字符串的问题
  9. PHP 下载远程图片
  10. 吴恩达神经网络和深度学习-学习笔记-33-为什么使用卷积
  11. SQL Server临界点游戏——为什么非聚集索引被忽略!
  12. python强制关闭文件_正在强制删除文件。Python,Windows
  13. mysql redo 结构_MySQL redo log 格式解析
  14. HTML钢琴效果,JS实现钢琴效果
  15. python制作白底界面_python 多张图片黑底白字转白底黑字
  16. #include <netinet/in.h> #include <netdb.h> 在windows下对应什么头文件
  17. 印度BIS申请资料流程时间文章
  18. 再论关于如何学习网络编程
  19. 基于python Flask搭建mockServer服务
  20. ZZULIOJ 1787 生化危机 (vector+DFS)

热门文章

  1. 【招聘(上海)】 坚果云 招聘Windows客户端(WPF方向)
  2. Docker最全教程之Python爬网实战(二十二)
  3. C#并行编程(4):基于任务的并行
  4. .Net Core微服务系列--开篇
  5. ASP.NET Core 集成测试中结合 WebApplicationFactory 使用 SQLite 内存数据库
  6. 要用Identity Server 4 -- OAuth 2.0 超级简介
  7. Ocelot——初识基于.Net Core的API网关
  8. 王者齐聚!Unite 2017 Shanghai 日程讲师全揭晓
  9. Jexus支持HTTPS协议
  10. C# 普通权限运行程序\非管理员运行\降低权限运行