Class TransformMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(defaultPhase=GENERATE_RESOURCES,
          name="transform",
          threadSafe=true)
    public class TransformMojo
    extends AbstractXmlMojo
    The TransformMojo is used for transforming a set of files using a common stylesheet.
    • Constructor Detail

      • TransformMojo

        public TransformMojo()
    • Method Detail

      • findLastModified

        protected long findLastModified​(List<?> files,
                                        boolean oldest)
        Parameters:
        files - the fileNames or URLs to scan their lastModified timestamp.
        oldest - if true, returns the latest modificationDate of all files, otherwise returns the earliest.
        Returns:
        the older or younger last modification timestamp of all files.
      • isUpdToDate

        protected boolean isUpdToDate​(List<?> dependsFiles,
                                      List<?> producesFiles)
        Returns:
        true to indicate results are up-to-date, that is, when the latest from input files is earlier than the younger from the output files (meaning no re-execution required).
      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException,
                            org.apache.maven.plugin.MojoFailureException
        Called by Maven to run the plugin.
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException