关于maven Module[更新中]

持续更新-使用 Maven Module 搭建spring boot项目(整合Spring Security、Spring Social、spring OAuth)第一篇 使用 Maven Module 搭建spring boot项目(整合Spring Security、Spring Social、spring OAuth)一 使用 Maven Module 搭建spring boot项目(整合Spring Security、Spring Social、spring OAuth)一 文章說明 简介 项目环境、组件及目标 基本概念 Spring Security... 阅读详情

使用maven module建立一个spring boot项目,项目启动之后,在module里面得bean找不到。

原因是要在启动的module当中,将别的module作为dependency引入,例如,启动module为A,另外三个module为B,C,D,则在A的pom当中,需要下面这样的dependency.

 <dependencies>
        <dependency>
            <groupId>com.XXX</groupId>
            <artifactId>B</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.XXX</groupId>
            <artifactId>C</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.XXX</groupId>
            <artifactId>D</artifactId>
            <version>${project.version}</version>
        </dependency>

这样,在启动A module之后,就能找到别的module

 

2.IDEA 包导入了,但依然提示找不到

代码里面没有错误,但是一build就报包找不到:解决办法,重启idea,错误显示了出来,是那个class的包对应的module不在项目中了。重新把该module引入即可

3. Maven子module报错:dependency version找不到

错误信息如下:

[ERROR]     'dependencies.dependency.version' for org.dom4j:dom4j:jar is missing. @ line 24, column 21
[ERROR]

子module的dependency依赖如下:

<dependency>
            <groupId>org.dom4j</groupId>
            <artifactId>dom4j</artifactId>
        </dependency>

我们知道maven的依赖是必须指定version的,这里的依赖的确没有指定version。并且再其父module当中也没有指定version。因此报错了。

解决办法是:

在父module的 dependency management当中,加入dom4j相关依赖
 

            <dependency>
                <groupId>org.dom4j</groupId>
                <artifactId>dom4j</artifactId>
                <version>2.1.3</version>
            </dependency>

这样做的好处是,所有子module在需要使用这个依赖的时候,他们的version可以在这个地方统一管理起来。

 

 

 

 

 

 

 

 

 

 

 

 

 

【项目重构经验贴-问题】统一管理project的pom的依赖管理,通过一个parent的pom进行确定各个子module的依赖jar版本号 重构第一步就是放弃原来项目的结构,新建一个SoringBoot工程,进行统一的管理设计,首先要统一管理各个子module的版本依赖version,避免相互依赖冲突的情况。如有必要统一升级操作方便,子module的pom 里面不需要再次定义version。 阅读详情

相关推荐

SAP交货单过账避坑指南:序列号处理、Buffer清理与BAPI提交回滚的那些事儿

本文深入解析SAP交货单过账中的序列号处理、Buffer清理与BAPI提交回滚等关键问题,提供WS_DELIVERY_UPDATE和BAPI_OUTB_DELIVERY_CONFIRM_DEC的实战优化方案。通过详细的技术分析和最佳实践,帮助开发者避免常见陷阱,提升交货单处理的稳定性和效率。

weixin_31155097的博客 431

maven项目中什么时候dependency中的version可以省略?

maven项目中什么时候dependency中的version可以省略?

分享技术,传播知识! 8351

GaN功率放大器设计避坑指南:从仿真到实测的Doherty PA完整流程(基于ADS 2023)

本文详细介绍了基于ADS 2023软件,从理论计算、电路仿真到版图后仿真的GaN Doherty功率放大器完整设计流程。文章聚焦C波段应用,深入剖析了负载调制网络设计、稳定性处理、版图电磁仿真等关键环节中的常见误区与工程折衷,为工程师提供了一套从设计到实测的实战避坑指南。

weixin_29238147的博客 528

maven的pom.xml的依赖,不写版本号

xxx_core.xml: <modules> <module>xxx-elasticsearch</module> ... </modules> <packaging>pom</packaging> <name>xxx-core</name> <description>xxx project for Spring Boot</de

weixin_42221156的博客 1万+

第055篇:陆地观测卫星数据服务平台高级检索方法

检索数据检索到肩膀疼,这谁能信?谁能?

liujinli0712的博客 7823

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南

本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。

weixin_42520909的博客 460

maven工程pom文件标签详解

maven是一个软件工程(Software Project)管理工具。 对于maven来说,一个软件工程的唯一标识(也叫maven坐标)是由groupId(开发者)、artifactId(开发的产品)、version(产品版本) 共同决定的。每个maven管理的工程都有一个打包类型,可以是jar, war, ear 或 pom。打包类型决定了工程最终产物的类型。 其中pom类型用于构件多模块工程。

bangbanglovett的专栏 2625

Python开发MCP Client

全部例子只是MCP Client访问MCP Server的过程,那么这样其实就失去了MCP协议的创建的初衷,和大模型集成后才能发挥MCP最大的作用。

Criss@陈磊 2971

maven Project build error: 'dependencies.dependency.version' for xxx.jar is missing

在使用eclipse创建springboot多模块项目时,添加子项目依赖时,pom.xml同时报如下错误: 错误信息文字描述: 1.org.apache.maven.artifact.InvalidArtifactRTException: For artifact 2.Project build error: 'dependencies.dependency.version' fo...

Tinna_Tammy的博客 1万+

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(三)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)A.错误B.正确参考答案:BA.getB.try_getC.peekD.put参考答案:B。

qq_42135020的博客 1913

【SpringBoot 4.x 第70节】夯爆了,企业级 API 设计规范落地:状态码、错误码、接口文档与兼容性(超详解)!

🏆 本文收录于 《滚雪球学 Spring Boot 4.x》 专栏。本专栏面向 有一定 Java 基础,但尚未系统学习 Spring Boot 的读者,采用“滚雪球式学习法”:先跑通、再理解、再重构、再上线,带你从第一个 Hello API 开始,逐步完成一个可部署、可监控、可扩展的后端项目。

**My Coding Family** 128

在多模块Maven项目中更新模块的版本号

I have a multi-module maven project. 我有一个多模块的Maven项目。 We intend to version all these modules togeth

xfxf996的博客 2236

GPU硬件架构与微架构深度解析09-GPU寄存器文件深度解析

本文探讨GPU架构中大规模寄存器堆的设计与高效分配算法。寄存器文件作为GPU关键组件,支持大规模线程并行和快速数据存取。文章分析了多体寄存器堆的设计考量,包括端口数量、冲突避免和功耗管理,并比较了线性扫描、图着色等寄存器分配算法的特点。还介绍了寄存器压缩、动态分区等高级优化技术,以及NVIDIA Ampere架构的实际案例。这些技术对提升GPU计算性能和能效至关重要。

2301_79143213的博客 120

多模块Maven项目统一修改版本号

在编写多Module的Maven项目时,如果Module很多,并且存在复杂层级,那么修改项目版本号将会是一个大工程,我们需要去每个Module中修改当前Module的版本号,以及它依赖的parent的版本号。 Maven中存在专门的一个用于修改Module版本号的插件,Versions Maven Plugin,网址为:http://www.mojohaus.org/versions-maven-plugin/。 在顶级 Module 中添加插件 为了使用版本号修改的功能,需要现在顶级 Module

一个天秤座的架构师 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

解决Maven更新后错误Dynamic Web Module 3.0 requires Java 1.6 or newer

今天在用Maven->Update Project更新项目后,出现Dynamic Web Module 3.0 requires Java 1.6 or newer错误提示,发现项目Java Compiler中的版本回到1.5,如图所示。在Maven官方文档找到了原因。Maven 3.0 source和target的默认设置都是1.5,与运行Maven时的JDK版本无关,除非在项目的POM

494

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

idea导入导出maven工程中的某些module模块

将某个maven工程下的某些module模块导出再导入到另一台电脑(另一个工程)的maven工程中

weixin_44458111的博客 880

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

关于在Maven中改子module的项目名称

Maven中rename后运行不了

bamboo_007的博客 1058

Android中Module编译aar出现的引用第三方依赖库问题

为什么80%的码农都做不了架构师?>>> ...

weixin_33711647的博客 3296

Maven转化ProjectFacets

直接就是问题, 我们在创建maven工程之后 ,如果使用eclipse的话需要转化成Dynamic Web Dynamic ,尤其现在的工程不在依赖web.xml文件了,因此我们需要怎么做 如同下面这张图,就是我们需要实现的效果!!! 那么在这里经常会遇到一个问题 这个问题就是 cannot change version web module 3.0 那么我们如何解决呢 ? 网上...

weixin_30906671的博客 85

解决Maven项目更新总出现的Dynamic Web Module 3.0 requires Java 1.5 or newer问题.

最近实现新功能模块系统时,需要重新搭建一个maven的web项目。发现一更新项目就会出现“Dynamic Web Module 3.0 requires Java 1.5 or newer”的问题,按照别人的推荐,手动去更改java编译的版本,可是发现这个方法治标不治本,每次重启Eclipse或者更新项目这个问题就会重现,及其恶心,所以就查了查这个问题的根本原因,后来才发现,Maven默认编辑器的版

神行无影倒骑驴的博客 1513
上一篇: 编写kafka stream应用程序
下一篇: spring boot post请求403,get请求成功
topEngineerr
博客等级 码龄11年 627粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值