OpenDaylight開発環境セットアップ

MD-SALでアプリ開発するのがデフォになるそうなので、そのための開発環境を構築。

参照先はここ

OSなど。

ESXi上で構築した。

  • CPU : 4コア
  • MEM : 8GB
  • HDD : 40GB
  • OS : Ubuntu Desktop 14.04.1LTS 64bit

パッケージ

mavenはデフォルトでは3.0.5が入ってしまう。欲しいのは3.1.1以上。
参照先はここ

$ sudo apt-get install openjdk-7-jre openjdk-7-jdk
$ sudo apt-get install git-core
$ sudo apt-get install wireshark

# mkdir -p /usr/local/apache-maven
# cd /usr/local/apache-maven
# wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
# tar zxvf apache-maven-3.1.1-bin.tar.gz

$ vi ~/.profile
export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xmx1048m -XX:MaxPermSize=512m"
export PATH=$M2:$PATH

ODLリポジトリ用のsettings.xmlを取得

$ cp -n ~/.m2/settings.xml{,.orig} ; \wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml

eclipseインストール

参照先はここ

eclipse.ini編集
$ vi eclipse/eclipse.ini
 -XX:MaxPermSize=512m
 -Xmx2048m
eclipseのセットアップ

ここの4.からやる。

  1. Maven
    - "Help" -> "Install New Software..."
    - URL : http://download.eclipse.org/technology/m2e/releases
    - PKG : m2e, m2e-slf4j
  2. Xtend
    - "Help" -> "Install New Software..."
    "Show only the latest versions of available software" と "Group items by category"のチェックを外し、バージョン2.4.3.xxxのものをインストールすること。
    - URL : http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases
    - PKG : Xtend SDK, Xtend M2E extensions
  3. Tycho
    - "Help" -> "Install New Software..."
    - URL : Index of /maven2/.m2e/connectors/m2eclipse-tycho/0.7.0/N/0.7.0.201309291400/
    - PKG : Maven OSGi Development
  4. buildhelper
    - "Windows" -> "Preferences" -> "Maven" -> "Discovery"
    - "Open Catalog"をクリック
    - buildhelperをインストール
  5. Groovy
    - "Help" -> "Install New Software..."
    - URL : http://dist.springsource.org/release/GRECLIPSE/e4.4(eclipse4.3以前だとURLが異なる)
    - PKG : Groovy-Eclipse, m2e Confgurator for Groovy-Eclipse

ODLそのものの開発に参加するなら"Automatically Avoiding Trailing Whitespace"もやったほうがよさそう。

ソースコードインポート

ダウンロード&ビルド

$ cd ~/
$ git clone https://git.opendaylight.org/gerrit/p/controller.git
$ cd controller && MAVEN_OPTS="-Xmx2048m -XX:MaxPermSize=512m" mvn clean install

eclipseにインポート

  • "File" -> "Import" -> "Maven" -> "Existing Maven Projects"
  • "Root Directory" : ~/controller

なんか色々エラーでてるけど、とりあえずここまで。