環境: Mac OSX 10.12.6

導入前の準備

mavenやgradleが必要になるので導入しておく

Macであればbrewを使うとよい

$ brew install maven
$ brew install gradle

インストール

WALAのインストールにはいくつか方法がある

GitHubからcloneする

WALAの レポジトリ からcloneできる

$ git clone https://github.com/wala/WALA

次に準備が必要なpackageの処理を行う

WALAのルートディレクトリ直下のmavenで全体のpackageについて処理できる

全体で失敗する場合は個別package内のmavenによりpackage単位で処理することが可能である

# 全体で行う場合
$ cd WALA
$ mvn install

# package単位で行う場合(com.ibm.wala.castの例)
$ cd WALA/com.ibm.wala.cast
$ mvn install

Gradleによる導入

WALAの導入レポジトリとして WALA-start がおいてあり、これを参考にするとよい

Gradleの依存パッケージを以下のように記述

build.gradle
dependencies {
    compile group: 'com.ibm.wala', name: 'com.ibm.wala.shrike', version: '1.4.3'
    compile group: 'com.ibm.wala', name: 'com.ibm.wala.util', version: '1.4.3'
    compile group: 'com.ibm.wala', name: 'com.ibm.wala.core', version: '1.4.3'
    compile group: 'com.ibm.wala', name: 'com.ibm.wala.cast', version: '1.4.3'
    compile group: 'com.ibm.wala', name: 'com.ibm.wala.cast.js', version: '1.4.3'
    compile group: 'com.ibm.wala', name: 'com.ibm.wala.cast.js.rhino', version: '1.4.3'
    compile group: 'com.ibm.wala', name: 'com.ibm.wala.cast.java', version: '1.4.3'
    compile group: 'com.ibm.wala', name: 'com.ibm.wala.cast.java.ecj', version: '1.4.3'
    //compile group: 'com.ibm.wala', name: 'com.ibm.wala.dalvik', version: '1.4.3'
    //compile group: 'com.ibm.wala', name: 'com.ibm.wala.scandroid', version: '1.4.3'
}

そしてビルドする

$ gradle build

Gradle版はGitHub版に比べて、使えないパッケージ(com.ibm.wala.cast.js.nodejs等)があることに注意