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包,如:

idea 多模块项目依赖父工程class找不到问题的方法

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

idea 多模块项目依赖父工程class找不到问题的方法

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

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

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

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

idea 多模块项目依赖父工程class找不到问题的方法

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

idea 多模块项目依赖父工程class找不到问题的方法

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
  • asp之家 软件编程 m.aspxhome.com