Skip to content

Installation

Use the latest develop branch

For configuration options of your build tool please visit SootUp on Jitpack.io

Use Releases on Maven Central

The code below shows you how to import all submodules of the SootUp repository. You can import fewer modules if your use case allows it.

Add the following dependencies to your pom.xml / build.gradle.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<dependencies>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.core</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.java.core</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.java.sourcecode.frontend</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.java.bytecode.frontend</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.jimple.frontend</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.apk.frontend</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.callgraph</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.analysis.intraprocedural</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.analysis.interprocedural</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.qilin</artifactId>
        <version>1.3.0</version>
    </dependency>
    <dependency>
        <groupId>org.soot-oss</groupId>
        <artifactId>sootup.codepropertygraph</artifactId>
        <version>1.3.0</version>
    </dependency>
</dependencies>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
repositories {
    mavenCentral()
    google()
}

compile "org.soot-oss:sootup.core:1.3.0"
compile "org.soot-oss:sootup.java.core:1.3.0"
compile "org.soot-oss:sootup.java.sourcecode.frontend:1.3.0"
compile "org.soot-oss:sootup.java.bytecode.frontend:1.3.0"
compile "org.soot-oss:sootup.jimple.frontend:1.3.0"
compile "org.soot-oss:sootup.apk.frontend:1.3.0"
compile "org.soot-oss:sootup.callgraph:1.3.0"
compile "org.soot-oss:sootup.analysis.intraprocedural:1.3.0"
compile "org.soot-oss:sootup.analysis.interprocedural:1.3.0"
compile "org.soot-oss:sootup.qilin:1.3.0"
compile "org.soot-oss:sootup.codepropertygraph:1.3.0"

Build from Source

If you'd like to get the most recent changes, you can build SootUp from source yourself and install it into your local maven repository.

1
2
git clone https://github.com/secure-software-engineering/SootUp.git
mvn install