java idea 模块_idea 多模块项目依赖父工程class找不到问题的方法
比如,我们有这么个过程,项目结构如下:
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找不到问题的方法相关推荐
- Java运行非Web的Springboot项目(测试类或启动主类两种方法)
Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...
- idea 父文件_在ideal创建新的模块(子项目,同时依赖父模块)
步骤一: 在这里选择父项目依赖和命名子项目的名称 默认采用自动生成的名称,不需要改动 步骤二: 在新建的子模块的pom.xml文件加入以下代码 saaf-parent com.sie.saaf 1.0 ...
- java poi jar maven_导出maven项目依赖的jar包(图文教程)
注意使用mvn命令是需要配置好maven的环境变量 一.导出到自定义目录中 在maven项目下创建lib文件夹,输入以下命令: mvn dependency:copy-dependencies -Do ...
- 蒲公英java后台上传_Android apk 项目一键打包并上传到蒲公英的实现方法
项目一键打包并上传到蒲公英 缘由:测试流程由 打包 找包准备上传 填写更新信息 然后上传 过于复杂 所以想要简化开发 阅读须知:需要读者了解如何在项目里面建立一个空的gradle plugin的过程, ...
- SpringCloud创建项目父工程
1.说明 本文详解介绍Spring Cloud项目的父工程创建, 由于Spring Cloud项目下有很多模块组件, 需要先创建一个大的父工程项目, 然后在下面创建各个子工程模块. 2.创建父工程 这 ...
- 181. maven项目ssm(父工程 子工程)
2019独角兽企业重金招聘Python工程师标准>>> 前面的ssm只是将项目的jar使用了maven管理,扩展性很差(准备将项目进行SOA结构) 1.效果 2. 准备项目搭建环境 ...
- java maven 项目依赖关系,java – 关于依赖关系共享的Maven多模块项目组合
有几个类似的问题,但没有这样的.你如何处理这种情况(典型情况): 一个由8-11个子项目组成的项目,具有父工件/项目和一个主要项目,主要使用/声明其他项目作为模块. 问题是所有项目"严格&q ...
- idea如何删除java里面工程,Java开发工具IntelliJ IDEA配置项目系列教程(七):卸载模块...
IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合. ...
- springboot导入项目依赖报错_最详细的 Spring Boot 多模块开发与排坑指南
来源于公众未读代码 , 作者达西呀 创建项目 创建一个 SpringBoot 项目非常的简单,简单到这里根本不用再提.你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创 ...
最新文章
- android doGet和doPost
- 微信小程序之下拉加载和上拉刷新
- Caffe —— Deep learning in Practice 深度学习实践
- AD域服务器卸载---WindowsServer2012R2
- gan semi conductor
- java去掉字符串中前后空格函数_JAVA中去掉字符串空格各种方法详解
- 推荐算法炼丹笔记:序列化推荐算法Bert4Rec
- 记一则js替换字符串的问题
- PHP 下载远程图片
- 吴恩达神经网络和深度学习-学习笔记-33-为什么使用卷积
- SQL Server临界点游戏——为什么非聚集索引被忽略!
- python强制关闭文件_正在强制删除文件。Python,Windows
- mysql redo 结构_MySQL redo log 格式解析
- HTML钢琴效果,JS实现钢琴效果
- python制作白底界面_python 多张图片黑底白字转白底黑字
- #include <netinet/in.h> #include <netdb.h> 在windows下对应什么头文件
- 印度BIS申请资料流程时间文章
- 再论关于如何学习网络编程
- 基于python Flask搭建mockServer服务
- ZZULIOJ 1787 生化危机 (vector+DFS)
热门文章
- 【招聘(上海)】 坚果云 招聘Windows客户端(WPF方向)
- Docker最全教程之Python爬网实战(二十二)
- C#并行编程(4):基于任务的并行
- .Net Core微服务系列--开篇
- ASP.NET Core 集成测试中结合 WebApplicationFactory 使用 SQLite 内存数据库
- 要用Identity Server 4 -- OAuth 2.0 超级简介
- Ocelot——初识基于.Net Core的API网关
- 王者齐聚!Unite 2017 Shanghai 日程讲师全揭晓
- Jexus支持HTTPS协议
- C# 普通权限运行程序\非管理员运行\降低权限运行