Docs / Build
Build system
S8-meta-build
Developers work under dev.stack. S8StackBuilder walks the dependency DAG, compiles each module with javac --module-path against already-built jars on prod.stack, packages {target}.jar, and mirrors web/static assets into prod.
Per-module pipeline
- Working dir =
{dev}/{target}. - Clean
forge/; createforge/java,forge/classes. - Copy
sources(and optionaldemos,tools,dev-ops) intoforge/java/{module.java}/. - Compile:
javac --module-path {prod jars of deps} -d forge/classes --module-source-path forge/java --module {module.java}. - Write
MANIFEST.MF(Build-Mode: prod, optionalMain-Class,Class-Path). - Jar into
{prod}/{target}/classes/{target}.jar. - Copy
build.properties,sources/, optionalguidelines/,web-sources/→web-classes/,static-assets/.
See build.properties and S8StackBuilder.