Demo projects
Two demo projects showcase Arciphant, one for each component layout.
The Arciphant repository contains two demo projects. Both implement the same possible module structure for an online learning platform (course management, exams, certificates, accounting) - so you can compare the two component layouts side by side:
| Demo project | Description |
|---|---|
arciphant-project-demo |
Uses the default project layout: every component is a separate Gradle project, configured through convention plugins registered per component type in the DSL. |
arciphant-source-set-demo |
Uses the source set layout: every module is a single Gradle project whose components are source sets. Each module applies a convention plugin in its build.gradle.kts, which configures the components via shared dependency configurations. |
Feature examples
Besides the two complete demo applications, the
examples folder
contains small example builds, each focused on a single feature:
| Example | Description |
|---|---|
source-set-customization |
Relocating the source directories of components in the source set layout with customizeAllComponents and customizeComponent. See Customizing source directories. |
test-source-set-configuration |
Configuring test and test fixtures source sets in the source set layout: global flags, per-component overrides and custom source set names. See Test source set configuration. |