You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过Maven从源码安装ActiveMQ Classic 6.1.4后,安装目录在哪里?

解决ActiveMQ Classic源码编译后无可用可执行程序的问题

为什么mvn clean install后找不到bin目录?

mvn clean install的作用是编译项目所有模块,将生成的jar包安装到本地Maven仓库(~/.m2/repository),供其他Java项目作为依赖引用,不会生成包含可执行程序的完整服务器分发包,这就是你找不到bin目录和activemq可执行文件的原因。

正确从源码构建可运行ActiveMQ实例的步骤

  • 进入你之前执行mvn clean install的ActiveMQ源码根目录
  • 执行构建分发包的Maven命令(跳过测试节省时间):
    mvn clean package -DskipTests
    
    执行完成后,完整的可分发压缩包会生成在assembly/target目录下,文件名格式为apache-activemq-<版本号>-bin.tar.gz或apache-activemq-<版本号>-bin.zip
  • 解压压缩包到目标目录(比如/opt):
    tar -zxvf assembly/target/apache-activemq-<版本号>-bin.tar.gz -C /opt/
    
  • 进入解压后的目录,找到bin文件夹,使用以下命令启动ActiveMQ:
    cd /opt/apache-activemq-<版本号>/bin
    ./activemq start
    

更快捷的替代方案(适合修改配置/少量源码的场景)

既然你之前二进制快照安装很顺利,完全可以不用从头构建整个分发包:

  • 保留已安装的二进制ActiveMQ实例
  • 如果你修改了某个模块的源码,单独对该模块执行mvn clean install,将新生成的jar包替换到二进制实例的lib目录(注意备份原jar包)
  • 重启ActiveMQ即可生效

内容的提问来源于stack exchange,提问作者ugh dad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 09:45:57