Package io.quarkus.maven
Class GenerateCodeMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.quarkus.maven.QuarkusBootstrapMojo
io.quarkus.maven.GenerateCodeMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
GenerateCodeTestsMojo,PrepareMojo
@Mojo(name="generate-code",
defaultPhase=PROCESS_RESOURCES,
requiresDependencyResolution=COMPILE_PLUS_RUNTIME,
threadSafe=true)
public class GenerateCodeMojo
extends QuarkusBootstrapMojo
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) StringApplication launch mode for which to generate the source code.(package private) booleanSkip the execution of this mojoFields inherited from class io.quarkus.maven.QuarkusBootstrapMojo
BOOTSTRAP_ID_PARAM, bootstrapId, bootstrapProvider, CLOSE_BOOTSTRAPPED_APP_PARAM, closeBootstrappedApp, MODE_PARAM, mojoExecution, NATIVE_PROFILE_NAME, RELOAD_POMS_PARAM, reloadPomsFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanThis callback allows to evaluate whether this mojo should be executed, skipped or fail.protected voidMain mojo execution code(package private) voidgenerateCode(io.quarkus.paths.PathCollection sourceParents, Consumer<Path> sourceRegistrar, boolean test) protected io.quarkus.paths.PathCollectiongetParentDirs(List<String> sourceDirs) protected booleanMethods inherited from class io.quarkus.maven.QuarkusBootstrapMojo
appArtifactCoords, baseDir, bootstrapApplication, bootstrapApplication, bootstrapApplication, bootstrapId, buildDir, closeApplication, execute, finalName, forcedDependencies, getBuildSystemProperties, getWorkspaceId, ignoredEntries, isNativeProfileEnabled, manifestEntries, manifestSections, mavenProject, mavenSession, projectId, properties, remoteRepositories, remoteRepositoryManager, repositorySystem, repositorySystemSession, setLog, setNativeEnabledIfNativeProfileEnabledMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setPluginContext
-
Field Details
-
skipSourceGeneration
@Parameter(defaultValue="false", property="quarkus.generate-code.skip", alias="quarkus.prepare.skip") boolean skipSourceGenerationSkip the execution of this mojo -
mode
Application launch mode for which to generate the source code.
-
-
Constructor Details
-
GenerateCodeMojo
public GenerateCodeMojo()
-
-
Method Details
-
beforeExecute
protected boolean beforeExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureExceptionDescription copied from class:QuarkusBootstrapMojoThis callback allows to evaluate whether this mojo should be executed, skipped or fail.- Specified by:
beforeExecutein classQuarkusBootstrapMojo- Returns:
- false if the execution of the mojo should be skipped, true if the mojo should be executed
- Throws:
org.apache.maven.plugin.MojoExecutionException- in case of a failureorg.apache.maven.plugin.MojoFailureException- in case of a failure
-
doExecute
protected void doExecute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureExceptionDescription copied from class:QuarkusBootstrapMojoMain mojo execution code- Specified by:
doExecutein classQuarkusBootstrapMojo- Throws:
org.apache.maven.plugin.MojoExecutionException- in case of a failureorg.apache.maven.plugin.MojoFailureException- in case of a failure
-
generateCode
void generateCode(io.quarkus.paths.PathCollection sourceParents, Consumer<Path> sourceRegistrar, boolean test) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
isSerializeTestModel
protected boolean isSerializeTestModel() -
getParentDirs
-