idea 多模块项目依赖父工程class找不到问题的方法
作者:dba_xyx 时间:2022-06-08 10:47:41
比如,我们有这么个过程,项目结构如下:
a
--b
--c
a是总结点,b是子节点,c是父节点
b依赖父节点class,通过maven构建时通常我们会在子节点中添加父节点依赖,如:
<dependencies>
<dependency>
<groupId>com.xxx</groupId>
<artifactId>c</artifactId>
<version>${project.version}</version>
</dependency>
虽然这时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有很多需要我们耐心细心去解决的地方,加油吧!
来源:https://www.cnblogs.com/dbaxyx/p/6055281.html
标签:idea,多模块,依赖父工程,class找不到
0
投稿
猜你喜欢
WPF实现动画效果
2023-06-26 17:49:44
通过实例了解java spring使用构造器注入的原因
2022-11-25 03:48:24
WinForm使用DecExpress控件中的ChartControl插件绘制图表
2023-09-27 02:21:50
C语言数据结构之二叉树的非递归后序遍历算法
2021-12-23 07:10:52
Android实现TCP断点上传 后台C#服务接收
2023-08-25 22:24:00
Java 8 新特性终极版指南详解
2022-05-20 20:12:07
java中synchronized(同步代码块和同步方法)详解及区别
2021-09-03 08:44:05
基于Java中的数值和集合详解
2023-11-25 08:12:13
关于RxJava的一些特殊用法小结
2022-06-13 13:31:54
SpringBoot框架中Mybatis-plus的简单使用操作汇总
2022-12-17 19:10:53
使用Spring Expression Language (SpEL)全面解析表达式
2021-11-19 08:07:10
Java Set集合及其子类HashSet与LinkedHashSet详解
2023-11-26 11:39:35
VSCode中开发JavaWeb项目的详细过程(Maven+Tomcat+热部署)
2022-10-18 14:42:10
C#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword)
2021-06-07 13:33:55
SpringBoot整合MybatisPlus的教程详解
2023-12-06 18:05:20
C# 最基础知识介绍--多态
2022-07-10 14:34:36
C语言一级指针二级指针和三级指针区别及使用详解
2022-10-21 03:29:34
Android使用DrawerLayout实现双向侧滑菜单
2022-02-04 12:50:31
HashMap 和 HashSet的区别
2023-01-05 22:45:30
C#如何删除指定文件或文件夹
2022-06-30 21:28:49