Additional Expansion Steps
AdditionalExpansionSteps are a way to add logic before or after expanding.
ArtifactListeners
Add logic for each expanded artifact.
Class Path Dependencies for expansion-resources
Include dependencies for your expanders
Features with Default Content
In some cases, you might need some default implementation in an Expander that can be replaced.
Extending Web Styles
Adding resources for the View Layer
ModelLoadingListeners
Add logic that runs during the loading of the model.
Model Resources
Bundle Components with model resources
Moving Expanders to a new location
Renaming Expanders, changing the package, or changing the artifact path can lead to issues with backwards compatibility:
Expansion-Resources Stacks
Group Expansion-Resources into Stacks
Expander Tags
Expanders 6.4.0 introduced a system of Tags. These tags are designed to simplify conditions, group related Expanders
Using Layer Implementations in Expanders
Both the ProgramExpansionContext and ModuleExpansionContext interfaces support having a list of layerImplementations.