Class MavenUtils


  • public class MavenUtils
    extends Object
    A Utilities class for Maven plugins.
    • Constructor Detail

      • MavenUtils

        public MavenUtils()
    • Method Detail

      • getArtifactClassloader

        public static ClassLoader getArtifactClassloader​(org.apache.maven.project.MavenProject project,
                                                         boolean includeArtifact,
                                                         boolean includeTestOutputDirectory,
                                                         Class clazz,
                                                         org.apache.maven.plugin.logging.Log log,
                                                         boolean verbose)
                                                  throws MalformedURLException
        Obtains a ClassLoader that can load from the Maven project dependencies. If the dependencies have not been resolved (or there are none) then this will just end up delegating to the parent ClassLoader of this class.
        Returns:
        The ClassLoader that can load the resolved dependencies for the Maven project.
        Throws:
        MalformedURLException - If any of the dependencies cannot be resolved into a URL.
      • getDeclaredField

        public static Field getDeclaredField​(Class<?> clazz,
                                             String keyPropertyName)
                                      throws NoSuchFieldException
        Recursively searches for the field specified by the fieldName in the class and all the super classes until it either finds it, or runs out of parents.
        Parameters:
        clazz - The Class to start searching from.
        keyPropertyName - The name of the field to retrieve.
        Returns:
        The Field identified by the field name.
        Throws:
        NoSuchFieldException - If the field was not found in the class or any of its super classes.