Class SmithyBuildConfig.Builder
java.lang.Object
software.amazon.smithy.build.model.SmithyBuildConfig.Builder
- All Implemented Interfaces:
SmithyBuilder<SmithyBuildConfig>
- Enclosing class:
- SmithyBuildConfig
public static final class SmithyBuildConfig.Builder
extends Object
implements SmithyBuilder<SmithyBuildConfig>
Builder used to create a
SmithyBuildConfig
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Creates an immutable object that is created from the properties that have been set on the builder.ignoreMissingPlugins
(boolean ignoreMissingPlugins) Logs instead of failing when a plugin can't be found by name.imports
(Collection<String> imports) Replaces imports on the config.lastModifiedInMillis
(long lastModifiedInMillis) Loads and merges the config file into the builder.maven
(MavenConfig maven) merge
(SmithyBuildConfig config) Updates this configuration with the configuration of another file.outputDirectory
(String outputDirectory) Set a directory where the build artifacts are written.plugins
(Map<String, ObjectNode> plugins) Replaces plugins on the config.projections
(Map<String, ProjectionConfig> projections) Replaces projections on the config.sources
(Collection<String> sources) Replaces sources on the config.Sets the builder config file version.
-
Method Details
-
build
Description copied from interface:SmithyBuilder
Creates an immutable object that is created from the properties that have been set on the builder.- Specified by:
build
in interfaceSmithyBuilder<SmithyBuildConfig>
- Returns:
- an instance of T
-
version
Sets the builder config file version.- Parameters:
version
- Version to set.- Returns:
- Returns the builder.
-
load
Loads and merges the config file into the builder.- Parameters:
config
- Config file to load, parse, and merge.- Returns:
- Returns the updated builder.
-
merge
Updates this configuration with the configuration of another file.- Parameters:
config
- Config to update with.- Returns:
- Returns the builder.
-
outputDirectory
Set a directory where the build artifacts are written.- Parameters:
outputDirectory
- Directory where artifacts are written.- Returns:
- Returns the builder.
-
imports
Replaces imports on the config.- Parameters:
imports
- Imports to set.- Returns:
- Returns the builder.
-
sources
Replaces sources on the config.- Parameters:
sources
- Sources to set.- Returns:
- Returns the builder.
-
projections
Replaces projections on the config.- Parameters:
projections
- Projections to set.- Returns:
- Returns the builder.
-
plugins
Replaces plugins on the config.- Parameters:
plugins
- Plugins to set.- Returns:
- Returns the builder.
-
ignoreMissingPlugins
Logs instead of failing when a plugin can't be found by name.- Parameters:
ignoreMissingPlugins
- Set to true to ignore missing plugins on the classpath.- Returns:
- Returns the builder.
-
maven
-
lastModifiedInMillis
-