1、在本地下载源码


在GitHub官网搜activemq,找到排名第一的,并打开,如图所示,拷贝url地址。

activemq托管地址:https://github.com/apache/activemq.git
切换到git bash下,输入命令:
mkdir activemqSource
cd activemqSource
git init
git clone https://github.com/apache/activemq.git
执行成功后,会生成activemq目录
此时下载的是master 分支,可以通过branch命令查看分支详情
git branch -a
选择需要切换的分支,我切换的是activemq-5.15.x,命令如下:
git checkout -b activemq-5.15.x origin/activemq-5.15.x
执行成功后,用git branch -a查看如下:


2、编译源码
这里要注意一个问题,因为默认安装jdk10和jdk9后jdk/lib中没有tools.jar 和 dt.jar包,这会导致编译源码会报错。解决方法:重新安装jdk,将jdk目录与jre目录设置为不同即可。

本文使用环境为jdk8

进入下载生成的activemq目录下,执行命令:

mvn clean install -Dmaven.test.skip=true
编译成功后,执行命令:
mvn idea:idea(如果是导入eclipse,转成eclipse即可)
成功后已经转成idea项目
此时在activemq/assembly/target目录下会生成
apache-activemq-5.15.7-SNAPSHOT-bin.tar.gz
apache-activemq-5.15.7-SNAPSHOT-bin.zip
其中:
tar.gz 对应linux和ox
zip 对应windows
解压对应包以备后用,解压路径随意。

3、导入idea



4、源码调试

在idea File – Project Structure – Modules 下选择 activemq-console为其添加解压包中lib里的jar包。(lib中的包全部导入)


如何启动:
activemq-console目录结构:

给主函数加启动参数:

其中 start xbean:conf/activemq.xml 可以根据需要自定义

到这一步就可以启动main函数进行启动和调试了。

登陆浏览器访问 http://localhost:8161/admin

账号密码默认都是admin
登陆后如下:

5、需要注意的问题
使用jdk10和jdk9要注意jdk\lib中没有tools.jar 和 dt.jar包,解决方法是重新安装jdk,将jdk目录与jre目录设置为不同即可。(没有试过,大家可以测试下)

源码导入idea,如果模块目录颜色是灰色的话,需要加入到maven项目中重新构建下。正常导入后是这样,目录下面有颜色代表已经识别为maven项目:

Activemq源码、编译、导入idea、源码调试总结相关推荐

  1. Ubuntu下源码编译VirtualBox六 —— 源码编译(5)

    接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...

  2. Ubuntu下源码编译VirtualBox五 —— 源码编译(4)

    接前一篇文章<Ubuntu下源码编译VirtualBox四 -- 源码编译(3)>,链接如下: Ubuntu下源码编译VirtualBox四 -- 源码编译(3)_蓝天居士的博客-CSDN ...

  3. android编译.a文件,Android 7.1源码编译导入AS完整教程

    本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...

  4. as工程放到源码编译_Android 7.1源码编译导入AS完整教程

    本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...

  5. 01【在线日志分析】之Flume-1.7.0源码编译导入eclipse

    [前提]: 1.windows 7 安装maven-3.3.9   其中在conf/setting.xml文件添加   D:\software\apache-maven-3.3.9\repositor ...

  6. spring源码编译导入eclipse

    由于想更深入的学习下spring,于是下载了spring的源码编译之后导入eclipse.这其中出现了一些问题,虽然最后 工程能够build成功,但是这些问题仍然没有解决. 首先说说自己的一些比较蠢的 ...

  7. tensorflow源码编译教程_源码编译安装tensorflow 1.8

    参考官方指南 基本要求 官网测试过的源代码配置如下: image 也就是说,按照这个版本安装的话不应该再产生版本的问题了. 我的配置 ubuntu 16 python 2.7 nccl 2.3 gcc ...

  8. 源码编译mysql5.5_源码编译安装MySQL5.5

    前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...

  9. python 源码编译教程_python源码编译

    尝试通过源码自己编译 Python,使用的系统是 Ubuntu14.04 LTS. 首先去官网下载源码,地址:源码下载.下载完成之后,解压源码: 1tar -zxvf Python-2.7.12.tg ...

  10. Ubuntu下源码编译VirtualBox一 —— 源码下载

    VirtualBox想必大家都不陌生,做Linux开发的尤其是嵌入式Linux开发的人应该基本都知道或玩过VMware和VirtualBox.但通常都是为了在Windows电脑上能够使用Linux环境 ...

最新文章

  1. VC里的集合类、链表类、映射类
  2. wxWidgets:wxCalendarCtrl类用法
  3. Vue.js(17)之 插槽
  4. 82. 删除排序链表中的重复元素 II(链表操作)
  5. Java接口、implements关键字、接口中抽象方法,默认方法,静态方法,私有方法,常量、final关键字
  6. bootstrap中表格、修饰图片、浮动、背景框、提示框及关闭提示框、元素淡入淡出及jQuery中操作类名
  7. 记忆与思考再到使用需要时间吗?
  8. 树和二叉树定义、基本术语和性质
  9. 【虚拟机】VMware启动时报错:该虚拟机似乎正在使用中....请按“获取所有权(T)”按钮获取它的所有权
  10. java虚拟机的heap监狱_JVM垃圾回收--垃圾收集器总结
  11. 企业上云计算最大的障碍是什么?
  12. zookeeper应用——集中配置管理系统的实现
  13. 空间滤波器 平滑滤波器 锐化滤波器
  14. (5)树莓派+1个USB有线网卡+1个USB无线网卡做路由器
  15. ubuntu下firefox浏览器不能播放视频解决方法
  16. flex实现四个元素分布在盒子的四个角
  17. 江苏省基础云计算机服务平台,江苏省一师一优课、一课一名师活动-江苏省基础教育云计算服务平台.doc...
  18. Bilateral Filtering(双边滤波)
  19. 自媒体怎么赚钱!自媒体怎么做收益比较高!
  20. 自动化功能测试-Athrun—IOS学习之旅文档

热门文章

  1. java int相除向上取整_Java基础篇——Java运算符
  2. Qt在linux下无法输入中文,Ubuntu使用集成开发环境QT无法输入中文的解决方法
  3. Catlike Coding网站文章解析 -- 2.Procedural Grid
  4. Java基础之GC回收
  5. 显示mnist手写数字
  6. iOS并行程序开发- GCD NSOperationQueue(1)
  7. LInux 下安装 python notebook 及指向路径,运行计时,炫酷的深蓝午夜主题,本地登陆远程服务器
  8. Windows Mobile Widget Emulator
  9. 电源芯片选择DC/DC还是LDO?《转》
  10. IdentityServer4【QuickStart】之使用asp.net core Identity