-
Notifications
You must be signed in to change notification settings - Fork 8
Installation
TelosCheney edited this page Aug 5, 2026
·
2 revisions
- Java 8 or newer
- Maven 3.x
From the repository root:
mvn -DskipTests packageThis produces:
-
target/classes/for direct classpath-based runs during development target/ndd-1.0.1.jar-
target/ndd-1.0.1-jar-with-dependencies.jarfor a self-contained runtime artifact
The jar-with-dependencies artifact is the simplest way to run the examples documented in this wiki.
The default Maven build intentionally compiles only the maintained library and example paths.
Excluded from the default compile:
org.ants.jndd.diagram.AtomizedNDDorg.ants.jndd.nodetable.AtomizedNodeTableapplication.wan.bdd.*application.wan.ndd.*
Those WAN and Batfish-adjacent paths are kept as research artifacts and integration references, but they still depend on older APIs, external datasets, or upstream patches that are not packaged in the default build.
-
src/main/java/org/ants/jndd: low-levelJNDDAPI -
src/main/java/org/ants/javandd:BDDFactory-style compatibility API -
src/main/java/application: example programs and research drivers -
results/: benchmark CSV, plots, and WAN/SRE result tables -
wiki/: GitHub Wiki-ready markdown pages -
doc/javadoc/: regenerated API documentation -
lib/: bundled third-party artifacts used by the project
If you want to consume the shaded jar directly as a local file dependency, you can follow the repository's existing Maven pattern:
<dependency>
<groupId>org.ants</groupId>
<artifactId>ndd</artifactId>
<version>1.0.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ndd-1.0.1-jar-with-dependencies.jar</systemPath>
</dependency>If you install or publish the jar to a Maven repository, use normal Maven coordinates instead of scope=system.
- Usage for the initialization sequence and example commands
- Parameters for table sizing and field-layout guidance
- Network Verification Applications for the research/application context