通过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 -DskipTestsassembly/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
相关产品推荐
相关产品推荐

