30.Apollo源代码在mac下编译

发布时间:2020-08-06 09:58:27 作者:rongwei84n
来源:网络 阅读:1299

一. Apollo简介

    Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。

   官网链接

    

    自己使用Apollo主要是用它做mqtt服务器。


二. 源代码下载

     代码下载编译官方指导


    使用svn checkout代码:

svn co http://svn.apache.org/repos/asf/activemq/activemq-apollo/trunk apollo


三. 环境准备

  1. JDK1.7

    JDK官网下载

  2. scala 2.12.2 

    scala安装教程

    scala官网下载

  3. mvn3.5.0

    maven官网


四. 编译

 1. 进入到源代码目录


2.增加内存配置,因为Apollo编译很耗内存
export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"



3.编译
mvn -Dtest=false install

跳过测试步骤

apollo编译过程中会执行测试过程,比如:

------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.apache.activemq.apollo.openwire.codec.BooleanStreamTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.825 sec
Running org.apache.activemq.apollo.openwire.test.OpenwireBDBParallelTest
ParallelJUnitRunner using up to 8 threads to execute parallel tests.

官方编译指导文档


五. 编译生成目录

Apollo源代码/apollo-distro/target


六. 编译出现的问题:

1.JDK1.8和scala不能兼容

编译scala程序时出现 is broken错误,如下:

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken


可以把JDK改成1.7进行编译


2.Exception in thread "main" java.lang.OutOfMemoryError: PermGen space

在编译之前执行

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m"


推荐阅读:
  1. gradle在unix下编译
  2. 通过PHP5.6源代码在WINDOWS 7下进行编译生成(最详细步骤)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

apollo ol

上一篇:php fwrite乱码怎么办

下一篇:python2中安装pip库的方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》