30.apollo源代码在mac下编译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了30.apollo源代码在mac下编译相关的知识,希望对你有一定的参考价值。
一. 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. 进入到源代码目录
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"
本文出自 “www.bogo.com” 博客,请务必保留此出处http://483181.blog.51cto.com/473181/1950769
以上是关于30.apollo源代码在mac下编译的主要内容,如果未能解决你的问题,请参考以下文章