Activemq源码、编译、导入idea、源码调试总结
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、源码调试总结相关推荐
- Ubuntu下源码编译VirtualBox六 —— 源码编译(5)
接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...
- Ubuntu下源码编译VirtualBox五 —— 源码编译(4)
接前一篇文章<Ubuntu下源码编译VirtualBox四 -- 源码编译(3)>,链接如下: Ubuntu下源码编译VirtualBox四 -- 源码编译(3)_蓝天居士的博客-CSDN ...
- android编译.a文件,Android 7.1源码编译导入AS完整教程
本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...
- as工程放到源码编译_Android 7.1源码编译导入AS完整教程
本教程仅针对Android 7.1系统,为便于虚拟机备份和出现问题时的还原,本教程分为3步:初始化编译环境.源码同步.编译源码导入Android Studio. 编译源码:Android7.1.2_r ...
- 01【在线日志分析】之Flume-1.7.0源码编译导入eclipse
[前提]: 1.windows 7 安装maven-3.3.9 其中在conf/setting.xml文件添加 D:\software\apache-maven-3.3.9\repositor ...
- spring源码编译导入eclipse
由于想更深入的学习下spring,于是下载了spring的源码编译之后导入eclipse.这其中出现了一些问题,虽然最后 工程能够build成功,但是这些问题仍然没有解决. 首先说说自己的一些比较蠢的 ...
- tensorflow源码编译教程_源码编译安装tensorflow 1.8
参考官方指南 基本要求 官网测试过的源代码配置如下: image 也就是说,按照这个版本安装的话不应该再产生版本的问题了. 我的配置 ubuntu 16 python 2.7 nccl 2.3 gcc ...
- 源码编译mysql5.5_源码编译安装MySQL5.5
前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...
- python 源码编译教程_python源码编译
尝试通过源码自己编译 Python,使用的系统是 Ubuntu14.04 LTS. 首先去官网下载源码,地址:源码下载.下载完成之后,解压源码: 1tar -zxvf Python-2.7.12.tg ...
- Ubuntu下源码编译VirtualBox一 —— 源码下载
VirtualBox想必大家都不陌生,做Linux开发的尤其是嵌入式Linux开发的人应该基本都知道或玩过VMware和VirtualBox.但通常都是为了在Windows电脑上能够使用Linux环境 ...
最新文章
- VC里的集合类、链表类、映射类
- wxWidgets:wxCalendarCtrl类用法
- Vue.js(17)之 插槽
- 82. 删除排序链表中的重复元素 II(链表操作)
- Java接口、implements关键字、接口中抽象方法,默认方法,静态方法,私有方法,常量、final关键字
- bootstrap中表格、修饰图片、浮动、背景框、提示框及关闭提示框、元素淡入淡出及jQuery中操作类名
- 记忆与思考再到使用需要时间吗?
- 树和二叉树定义、基本术语和性质
- 【虚拟机】VMware启动时报错:该虚拟机似乎正在使用中....请按“获取所有权(T)”按钮获取它的所有权
- java虚拟机的heap监狱_JVM垃圾回收--垃圾收集器总结
- 企业上云计算最大的障碍是什么?
- zookeeper应用——集中配置管理系统的实现
- 空间滤波器 平滑滤波器 锐化滤波器
- (5)树莓派+1个USB有线网卡+1个USB无线网卡做路由器
- ubuntu下firefox浏览器不能播放视频解决方法
- flex实现四个元素分布在盒子的四个角
- 江苏省基础云计算机服务平台,江苏省一师一优课、一课一名师活动-江苏省基础教育云计算服务平台.doc...
- Bilateral Filtering(双边滤波)
- 自媒体怎么赚钱!自媒体怎么做收益比较高!
- 自动化功能测试-Athrun—IOS学习之旅文档
热门文章
- java int相除向上取整_Java基础篇——Java运算符
- Qt在linux下无法输入中文,Ubuntu使用集成开发环境QT无法输入中文的解决方法
- Catlike Coding网站文章解析 -- 2.Procedural Grid
- Java基础之GC回收
- 显示mnist手写数字
- iOS并行程序开发- GCD NSOperationQueue(1)
- LInux 下安装 python notebook 及指向路径,运行计时,炫酷的深蓝午夜主题,本地登陆远程服务器
- Windows Mobile Widget Emulator
- 电源芯片选择DC/DC还是LDO?《转》
- IdentityServer4【QuickStart】之使用asp.net core Identity