运维调试记录:Opendaylight铍版本开发环境搭建流程
一、系統(tǒng)環(huán)境
Ubuntu 14.04 LTS
CPU:雙核
內(nèi)存:4GB
二、步驟詳解
1. 安裝JAVA開發(fā)環(huán)境
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:
- 轉(zhuǎn)入下載目錄:
- 下載maven-3.3.9(使用清華大學的源):
- 解壓安裝maven-3.3.9:
- 配置環(huán)境變量:
- 測試是否安裝成功:
- 可選:提高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的內(nèi)容如下:
<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添加下面內(nèi)容到文件~/.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>總結(jié)
以上是生活随笔為你收集整理的运维调试记录:Opendaylight铍版本开发环境搭建流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《数据驱动安全:数据安全分析、可视化和仪
- 下一篇: jenkins内存溢出的一些解决过程