Class PluginUtils


  • public final class PluginUtils
    extends Object
    Convenience methods to play with Maven plugins.
    Author:
    jdcasey
    • Method Detail

      • findSources

        public static String[] findSources​(String basedir,
                                           String include)
        Parameters:
        basedir - not null
        include - not null
        Returns:
        list of included files with default SCM excluded files
      • findSources

        public static String[] findSources​(String basedir,
                                           String include,
                                           String exclude)
        Parameters:
        basedir - not null
        include - not null
        exclude - could be null
        Returns:
        list of included files
      • sortMojos

        public static void sortMojos​(List<org.apache.maven.plugin.descriptor.MojoDescriptor> mojoDescriptors)
        Sorts the specified mojo descriptors by goal name.
        Parameters:
        mojoDescriptors - The mojo descriptors to sort, may be null.
        See Also:
        MojoDescriptor.getGoal()
      • sortMojoParameters

        public static void sortMojoParameters​(List<org.apache.maven.plugin.descriptor.Parameter> parameters)
        Sorts the specified mojo parameters by name.
        Parameters:
        parameters - The mojo parameters to sort, may be null.
        Since:
        2.4.4
        See Also:
        Parameter.getName()
      • isMavenReport

        public static boolean isMavenReport​(String mojoClassName,
                                            org.apache.maven.project.MavenProject project)
                                     throws IllegalArgumentException
        Parameters:
        mojoClassName - a fully qualified Mojo implementation class name, not null
        project - a MavenProject instance, could be null
        Returns:
        true if the Mojo class implements MavenReport, false otherwise.
        Throws:
        IllegalArgumentException - if any
        Since:
        3.10.0