blob: c6a160aadd60e49258bfd67daa787235103a648e [file] [log] [blame] [view]
Hawk can be reused as a library in a regular Java application, outside OSGi. Non-OSGi developers normally use Maven or a Maven-compatible build system (e.g. Ivy or SBT), rather than Tycho. To make it easier for these developers, Hawk provides a parallel hierarchy of `pom-plain.xml` files that can be used to build Hawk with plain Maven (`pom.xml` files are reserved for Tycho).
Not all Hawk modules are available through this build, as they may rely on OSGi (e.g. `org.eclipse.hawk.modelio`) or require downloading many external dependencies (e.g. `org.eclipse.hawk.bpmn`). `.feature`, `.dependencies` and `.tests` projects are not included either, as they are OSGi-specific. For that reason, this build should only be used for distribution, and not for regular development.
To build with regular Maven, run `mvn -f pom-plain.xml install` from the root of the repository to compile the artifacts and install them into the local Maven repository, so they can be used in other Maven builds.