Quarkus中嵌入Apache Artemis的Gradle依赖及类找不到问题咨询
解决嵌入式运行Apache Artemis的Gradle依赖问题
你添加的io.quarkus:quarkus-artemis-core是Quarkus集成Apache Artemis的扩展依赖,它并不包含原生的EmbeddedActiveMQ类——这个类属于Apache Artemis的核心服务模块,而非Quarkus封装后的扩展。
正确的依赖配置
如果要获取EmbeddedActiveMQ类,需要直接引入Apache Artemis的服务端核心依赖:
implementation 'org.apache.activemq:artemis-server:2.32.0' // 可替换为最新稳定版本
额外说明(针对Quarkus项目)
如果你是在Quarkus项目中使用,更推荐遵循Quarkus的集成方式来启动嵌入式Artemis实例,而非手动使用EmbeddedActiveMQ:
- 保留
io.quarkus:quarkus-artemis-core依赖 - 在
application.properties中添加嵌入式配置,比如:quarkus.artemis.mode=embedded quarkus.artemis.embedded.data-directory=./artemis-data
这种方式能更好地适配Quarkus的生命周期和优化特性。
内容的提问来源于stack exchange,提问作者sg2000
相关产品推荐
相关产品推荐

