如何查看Spring Boot所用activemq-broker版本及解决依赖问题
问题1:查看Spring Boot项目中activemq-broker的版本
可以通过以下几种方式查看:
- 执行依赖树命令:
- Maven项目:运行
mvn dependency:tree | grep activemq-broker,输出结果中会显示对应的版本号 - Gradle项目:运行
./gradlew dependencies | grep activemq-broker,同样能获取版本信息
- Maven项目:运行
- 查看项目依赖配置文件:
- Maven的
pom.xml中,若直接声明了activemq-broker依赖,可直接查看version标签;若通过Spring Boot Starter引入,可查看parent依赖下的activemq.version属性值 - Gradle的
build.gradle中,直接查看依赖声明里的版本号,或通过Spring Boot的版本管理配置查看
- Maven的
- 查看构建后的依赖包:在项目构建目录(如Maven的
target/dependency、Gradle的build/dependencies)中找到activemq-broker-*.jar,文件名中的*即为版本号
问题2:Spring Boot升级到2.6.4时,activemq-broker:5.16.4在Nexus中被隔离的解决办法
不需要降级Spring Boot,可通过以下方式解决:
- 显式指定可用版本:在项目依赖配置中直接声明
activemq-broker的可用版本(选择Nexus中未被隔离的、兼容Spring Boot 2.6.4的版本,比如5.16.3或5.17.0)
Maven示例:
Gradle示例:<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> <version>5.16.3</version> </dependency>implementation 'org.apache.activemq:activemq-broker:5.16.3' - 覆盖Spring Boot的版本管理:如果是通过Spring Boot Starter引入ActiveMQ,可在配置文件的
properties中覆盖默认版本
Maven示例:<properties> <activemq.version>5.16.3</activemq.version> </properties> - 排查Nexus隔离规则:确认5.16.4被隔离的原因(如安全漏洞),若允许,可申请将该版本从隔离列表移除;若为安全问题,优先升级到更高的安全版本并确保其在Nexus中可访问
内容的提问来源于stack exchange,提问作者vishnu
相关产品推荐
相关产品推荐

