Interface BuildSystem
- All Known Implementing Classes:
GradleBuildSystem,MavenBuildSystem
public interface BuildSystem
A build system that can be used by a generated project.
- Author:
- Andy Wilkinson
-
Method Summary
Modifier and TypeMethodDescriptiondefault Stringdialect()The dialect of the build system, ornullif the build system does not support multiple dialects.static BuildSystemstatic BuildSystemforIdAndDialect(String id, String dialect) default SourceStructuregetMainSource(Path projectRoot, Language language) Returns aSourceStructurefor main sources.default SourceStructuregetTestSource(Path projectRoot, Language language) Returns aSourceStructurefor test sources.id()The id of the build system.
-
Method Details
-
id
String id()The id of the build system.- Returns:
- the id
-
dialect
The dialect of the build system, ornullif the build system does not support multiple dialects.- Returns:
- the dialect or
null
-
getMainSource
Returns aSourceStructurefor main sources.- Parameters:
projectRoot- the root of the project structurelanguage- the language of the project- Returns:
- a
SourceStructurefor main assets
-
getTestSource
Returns aSourceStructurefor test sources.- Parameters:
projectRoot- the root of the project structurelanguage- the language of the project- Returns:
- a
SourceStructurefor test assets
-
forId
-
forIdAndDialect
-