Skip to content
Arciphant
Esc
↑↓navigate↵open⌘Jpreview
On this page

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:

Module structure of the demo project

Module structure of the Online Learning Platform demo application.
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.

Was this page helpful?