@Singleton public class Maven extends java.lang.Object implements BuildFeature
Modifier and Type | Field and Description |
---|---|
protected MavenBuildCreator |
dependencyResolver |
protected static java.lang.String |
MAVEN_PREFIX |
protected static java.lang.String |
WRAPPER_DOWNLOADER |
protected static java.lang.String |
WRAPPER_JAR |
protected static java.lang.String |
WRAPPER_PROPS |
Constructor and Description |
---|
Maven(MavenBuildCreator dependencyResolver) |
Modifier and Type | Method and Description |
---|---|
protected void |
addGitIgnore(GeneratorContext generatorContext) |
protected void |
addMavenWrapper(GeneratorContext generatorContext) |
protected void |
addPom(GeneratorContext generatorContext) |
void |
apply(GeneratorContext generatorContext)
If this method is called for a given feature that means the feature was explicitly selected,
included by default as a result of
DefaultFeature.shouldApply(ApplicationType, io.micronaut.starter.options.Options, java.util.Set) ,
or added explicitly by another feature through FeatureContext.addFeature(Feature) . |
protected MavenBuild |
createBuild(GeneratorContext generatorContext) |
java.lang.String |
getName()
The name of the feature.
|
protected com.fizzed.rocker.RockerModel |
gitIgnore(GeneratorContext generatorContext) |
boolean |
isMaven() |
protected com.fizzed.rocker.RockerModel |
pom(GeneratorContext generatorContext,
MavenBuild mavenBuild) |
boolean |
shouldApply(ApplicationType applicationType,
Options options,
java.util.Set<Feature> selectedFeatures)
Determines if the feature should be applied to the project.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getOrder, isGradle, isVisible, supports
getCategory, getDescription, getMicronautDocumentation, getThirdPartyDocumentation, getTitle, isCommunity, isPreview, processSelectedFeatures
protected static final java.lang.String WRAPPER_JAR
protected static final java.lang.String WRAPPER_PROPS
protected static final java.lang.String WRAPPER_DOWNLOADER
protected static final java.lang.String MAVEN_PREFIX
protected final MavenBuildCreator dependencyResolver
public Maven(MavenBuildCreator dependencyResolver)
@NonNull public java.lang.String getName()
Feature
public void apply(GeneratorContext generatorContext)
Feature
DefaultFeature.shouldApply(ApplicationType, io.micronaut.starter.options.Options, java.util.Set)
,
or added explicitly by another feature through FeatureContext.addFeature(Feature)
.
At this point the feature list is set and cannot change.
This method can be implemented to modify the generated project. The feature can add templates
by executing GeneratorContext.addTemplate(String, io.micronaut.starter.template.Template)
, modify configuration
by modifying GeneratorContext.getConfiguration()
or GeneratorContext.getBootstrapConfiguration()
, or modify build properties through GeneratorContext.getBuildProperties()
.protected void addMavenWrapper(GeneratorContext generatorContext)
protected void addPom(GeneratorContext generatorContext)
protected MavenBuild createBuild(GeneratorContext generatorContext)
protected com.fizzed.rocker.RockerModel pom(GeneratorContext generatorContext, MavenBuild mavenBuild)
protected void addGitIgnore(GeneratorContext generatorContext)
protected com.fizzed.rocker.RockerModel gitIgnore(GeneratorContext generatorContext)
public boolean shouldApply(ApplicationType applicationType, Options options, java.util.Set<Feature> selectedFeatures)
DefaultFeature
shouldApply
in interface DefaultFeature
applicationType
- The application typeoptions
- The optionsselectedFeatures
- The features manually selected by the userpublic boolean isMaven()
isMaven
in interface BuildFeature