OpenDaylight開発環境セットアップ
MD-SALでアプリ開発するのがデフォになるそうなので、そのための開発環境を構築。
参照先はここ。
パッケージ
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
$ cp -n ~/.m2/settings.xml{,.orig} ; \wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml
eclipseインストール
参照先はここ。
eclipseダウンロード
$ wget https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR1/eclipse-java-luna-SR1-linux-gtk-x86_64.tar.gz -O eclipse-java-lun a-SR1-linux-gtk-x86_64.tar.gz
eclipseのセットアップ
ここの4.からやる。
- Maven
- "Help" -> "Install New Software..."
- URL : http://download.eclipse.org/technology/m2e/releases
- PKG : m2e, m2e-slf4j - 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 - 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 - buildhelper
- "Windows" -> "Preferences" -> "Maven" -> "Discovery"
- "Open Catalog"をクリック
- buildhelperをインストール - 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にインポート
なんか色々エラーでてるけど、とりあえずここまで。