首先準備好編譯環境:
系統:ubuntu14.04
jdk 1.7.0_79(jdk1.7以上)sudo apt-get install openjdk-7-jdk
maven 3.0以上sudo apt-get install maven
git安裝sudo apt-get install git-core
編輯maven的setting.xml檔案:**
cp -n ~/.m2/settings.xml{,.orig} ; \
wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml
作用是将opendaylight的遠端倉庫添加進來,沒有添加就會出現cannot find artifacts錯誤;
配置好環境變量:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79
export JRE_HOME= JAVA H OME/jreexportCLASSPATH=.: {JAVA_HOME}/lib: JRE H OME/libexportPATH= {JAVA_HOME}/bin: PATHexportM2 H OME=/home/mark/mymaven/apache−mavenexportMAVEN O PTS= ′ −Xmx1048m−XX:MaxPermSize=512m ′ exportPATH= PATH:$M2_HOME/bin
1,按照網上的教程擷取opendaylight源碼
git clone https://git.opendaylight.org/gerrit/p/controller.git
2,準備mvn clean install
這裡問題來了: 教程上是說在controller/opendaylight/distribution/opendaylight下進行maven,但是下載下傳的源碼卻找不到此目錄。于是在主目錄下/controller進行mvn clean install.可以發現在karaf/target下産生了distribution.opendaylight-karaf-1.5.0-SNAPSHOT.tar.gz
解壓縮tar xf distribution.opendaylight-karaf-1.5.0-SNAPSHOT.tar.gz
3,啟動opendaylight
1)cd controller/karaf//target/distribution.opendaylight-karaf-1.6.0-SNAPSHOT/bin/
2)./karaf
成功後便可以看到以下圖形:
__
_____ \ _ _ _ _____ \ ..| | || _ | |__/ |_
/ | \____ _/ _ \ / \ | | \_ \< | || | | |/ _| | \ \
/ | \ |> > /| | | ` \/ \___ || || / // > Y \ |
_______ / / _ >| /____ (_ / _||_/__ /|_| /|
\/|| \/ \/ \/ \/\/ /_/ \/
Hit ‘’ for a list of available commands
and ‘[cmd] –help’ for help on a specific command.
Hit ‘’ or type ‘system:shutdown’ or ‘logout’ to shutdown OpenDaylight.