Class 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.
    • Constructor Detail

      • TrackConfigChangesMojo

        public TrackConfigChangesMojo()
    • Method Detail

      • beforeExecute

        protected boolean beforeExecute()
                                 throws org.apache.maven.plugin.MojoExecutionException,
                                        org.apache.maven.plugin.MojoFailureException
        Description copied from class: QuarkusBootstrapMojo
        This callback allows to evaluate whether this mojo should be executed, skipped or fail.
        Specified by:
        beforeExecute in class QuarkusBootstrapMojo
        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 failure
        org.apache.maven.plugin.MojoFailureException - in case of a failure
      • doExecute

        protected void doExecute()
                          throws org.apache.maven.plugin.MojoExecutionException,
                                 org.apache.maven.plugin.MojoFailureException
        Description copied from class: QuarkusBootstrapMojo
        Main mojo execution code
        Specified by:
        doExecute in class QuarkusBootstrapMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException - in case of a failure
        org.apache.maven.plugin.MojoFailureException - in case of a failure