运维调试记录:Opendaylight铍版本开发环境搭建流程
一、系统环境
Ubuntu 14.04 LTS
CPU:双核
内存:4GB
二、步骤详解
1. 安装JAVA开发环境
OpenDaylight requires Java 7 JDK for Lithium . For Beryllium, a Java 8 JDK may be required.
过程:
Ubuntu 14.04的软件源中暂不支持java 8,因此,首先解决该问题:
- 对于Oracle JDK:
- 对于Open JDK:
- 检测是否安装成功:
2. 安装maven 3
Ubuntu默认支持的maven版本太低,因此,这里选择安装maven 3.3.9版本。
- 清除之前安装的maven:
- 转入下载目录:
- 下载maven-3.3.9(使用清华大学的源):
- 解压安装maven-3.3.9:
- 配置环境变量:
- 测试是否安装成功:
- 可选:提高Maven可用RAM总量的方法:
一些OpenDaylight项目可能十分大,其耗费资源也会很大,因此,可以增加Maven的可用RAM。
具体方法如下:
$ echo " export MAVEN_OPTS='-Xmx1048m -XX:MaxPermSize=512m' " >> ~/.bashrc $ source ~/.bashrc3. 安装Git
略。。。
4. 修改~/.m2/settings.xml
OpenDaylight maintains its own repositories outside of Maven Central, which means maven cannot resolve OpenDaylight artifacts by default. Since OpenDaylight is organized as multiple inter-dependent projects, building a particular project usually means pulling in some artifacts. In order to make this work, your maven installation needs to know the location of OpenDaylight repositories and has to taught to use them.
具体方法:
# Shortcut command for grabbing settings.xml $ cp -n ~/.m2/settings.xml{,.orig} ; \wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml~/.m2/settings.xml的内容如下:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><profiles><profile><id>opendaylight-release</id><repositories><repository><id>opendaylight-mirror</id><name>opendaylight-mirror</name><url>https://nexus.opendaylight.org/content/repositories/public/</url><releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases><snapshots><enabled>false</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>opendaylight-mirror</id><name>opendaylight-mirror</name><url>https://nexus.opendaylight.org/content/repositories/public/</url><releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories></profile><profile><id>opendaylight-snapshots</id><repositories><repository><id>opendaylight-snapshot</id><name>opendaylight-snapshot</name><url>https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>opendaylight-snapshot</id><name>opendaylight-snapshot</name><url>https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles><activeProfiles><activeProfile>opendaylight-release</activeProfile><activeProfile>opendaylight-snapshots</activeProfile></activeProfiles> </settings>如果你使用了代理,那么需要配置代理,具体阅读:Maven proxy configuration。
错误处理:
如果遇到了如下错误:
[WARNING] Error initializing: org.codehaus.plexus.velocity.DefaultVelocityComponent java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils添加下面内容到文件~/.m2/repository/org/apache/maven/plugins/maven-archetype-plugin/{version}/maven-archetype-plugin-{version}.pom:
<dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version> </dependency>总结
以上是生活随笔为你收集整理的运维调试记录:Opendaylight铍版本开发环境搭建流程的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 《数据驱动安全:数据安全分析、可视化和仪
- 下一篇: jenkins内存溢出的一些解决过程