Package io.quarkus.maven
Class TrackConfigChangesMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.quarkus.maven.QuarkusBootstrapMojo
io.quarkus.maven.TrackConfigChangesMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="track-config-changes",
defaultPhase=PROCESS_RESOURCES,
requiresDependencyResolution=COMPILE_PLUS_RUNTIME,
threadSafe=true)
public class TrackConfigChangesMojo
extends QuarkusBootstrapMojo
Maven goal that is executed before the
BuildMojo.
The goal looks for a file that contains build time configuration options read during the previous build.
If that file exists, the goal will check whether the configuration options used during the previous build
have changed in the current configuration and will persist their current values to another file, so that
both configuration files could be compared by tools caching build goal outcomes to check whether the previous
outcome of the BuildMojo needs to be rebuilt.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) FileDependency dump file(package private) booleanWhether to dump the current build configuration in case the configuration from the previous build isn't found(package private) booleanWhether to dump Quarkus application dependencies along with their checksums(package private) String(package private) File(package private) File(package private) File(package private) String(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 codeMethods 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
-
skip
@Parameter(defaultValue="false", property="quarkus.track-config-changes.skip") boolean skipSkip the execution of this mojo -
mode
-
outputDirectory
@Parameter(property="quarkus.track-config-changes.outputDirectory", defaultValue="${project.build.directory}") File outputDirectory -
outputFile
-
recordedBuildConfigDirectory
@Parameter(property="quarkus.recorded-build-config.directory", defaultValue="${basedir}/.quarkus") File recordedBuildConfigDirectory -
recordedBuildConfigFile
@Parameter(property="quarkus.recorded-build-config.file", required=false) String recordedBuildConfigFile -
dumpDependencies
@Parameter(defaultValue="true", property="quarkus.track-config-changes.dump-dependencies") boolean dumpDependenciesWhether to dump Quarkus application dependencies along with their checksums -
dependenciesFile
Dependency dump file
-
-
Constructor Details
-
TrackConfigChangesMojo
public TrackConfigChangesMojo()
-
-
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
-