Class MavenUtils

java.lang.Object
org.liquibase.maven.plugins.MavenUtils

public class MavenUtils extends Object
A Utilities class for Maven plugins.
  • Field Details

  • Constructor Details

    • MavenUtils

      public MavenUtils()
  • Method Details

    • 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.