OpenARIA is as a multi-module maven project. This means:
- The source code is split into "modules".
- Each module can be built and packaged separately.
- This source code is compiled and packaged using maven.
- Build the project using the maven command
mvn clean install
- After a successful build each module's target directory will contain a module-specific jar file.
- e.g.
open-aria/open-aria-core/target/open-aria-core-0.1.0.jar
- e.g.
- However, the last module
open-aria-deploy
will contain an uber-jar that contains all modules and all dependencies
- Build the project using the maven command
Here are modules listed from "core functionality" to "optional functionality"
- Contains code that needs to be shared across multiple ARIA modules.
- Should not contain "truly general purpose code". General purpose code (that could be useful outside OpenARIA) should be migrated to this Commons library.
- click here for more details
- Contains source code for Transforming a stream of n Point into a stream of m Tracks
- click here for more details
- Very efficiently finds all
TrackPairs
in which the pair of aircraft involved in the encounter come "close to" one another. - click here for more details
- Contains the Airborne ARIA source code.
- click here for more details
- Contains code for interacting with Kafka
- click here for more details