hudson.maven
Class MavenUtil

java.lang.Object
  extended by hudson.maven.MavenUtil

public class MavenUtil
extends Object

Author:
Kohsuke Kawaguchi

Field Summary
static boolean debugMavenEmbedder
          If set to true, maximize the logging level of Maven embedder.
 
Constructor Summary
MavenUtil()
           
 
Method Summary
static hudson.maven.MavenEmbedder createEmbedder(MavenEmbedderRequest mavenEmbedderRequest)
          Creates a fresh MavenEmbedder instance.
static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, AbstractBuild<?,?> build)
          This version tries to infer mavenHome and other options by looking at a build.
static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, AbstractProject<?,?> project, String profiles)
          This version tries to infer mavenHome by looking at a project.
static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles)
           
static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles, Properties systemProperties)
           
static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles, Properties systemProperties, String privateRepository)
           
static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, String profiles)
          Deprecated. Use createEmbedder(TaskListener, File, String, Properties) or other overloaded versions that infers maven home.
static boolean maven3orLater(String mavenVersion)
           
static void resolveModules(hudson.maven.MavenEmbedder embedder, org.apache.maven.project.MavenProject project, String rel, Map<org.apache.maven.project.MavenProject,String> relativePathInfo, BuildListener listener, boolean nonRecursive)
          Deprecated. MavenEmbedder has now a method to read all projects Recursively resolves module POMs that are referenced from the given MavenProject and parses them into MavenProjects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debugMavenEmbedder

public static boolean debugMavenEmbedder
If set to true, maximize the logging level of Maven embedder.

Constructor Detail

MavenUtil

public MavenUtil()
Method Detail

createEmbedder

public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener,
                                                        String profiles)
                                                 throws hudson.maven.MavenEmbedderException,
                                                        IOException
Deprecated. Use createEmbedder(TaskListener, File, String, Properties) or other overloaded versions that infers maven home.

Throws:
hudson.maven.MavenEmbedderException
IOException

createEmbedder

public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener,
                                                        AbstractProject<?,?> project,
                                                        String profiles)
                                                 throws hudson.maven.MavenEmbedderException,
                                                        IOException,
                                                        InterruptedException
This version tries to infer mavenHome by looking at a project.

Throws:
hudson.maven.MavenEmbedderException
IOException
InterruptedException
See Also:
createEmbedder(TaskListener, File, String)

createEmbedder

public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener,
                                                        AbstractBuild<?,?> build)
                                                 throws hudson.maven.MavenEmbedderException,
                                                        IOException,
                                                        InterruptedException
This version tries to infer mavenHome and other options by looking at a build.

Throws:
hudson.maven.MavenEmbedderException
IOException
InterruptedException
See Also:
createEmbedder(TaskListener, File, String)

createEmbedder

public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener,
                                                        File mavenHome,
                                                        String profiles)
                                                 throws hudson.maven.MavenEmbedderException,
                                                        IOException
Throws:
hudson.maven.MavenEmbedderException
IOException

createEmbedder

public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener,
                                                        File mavenHome,
                                                        String profiles,
                                                        Properties systemProperties)
                                                 throws hudson.maven.MavenEmbedderException,
                                                        IOException
Throws:
hudson.maven.MavenEmbedderException
IOException

createEmbedder

public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener,
                                                        File mavenHome,
                                                        String profiles,
                                                        Properties systemProperties,
                                                        String privateRepository)
                                                 throws hudson.maven.MavenEmbedderException,
                                                        IOException
Throws:
hudson.maven.MavenEmbedderException
IOException

createEmbedder

public static hudson.maven.MavenEmbedder createEmbedder(MavenEmbedderRequest mavenEmbedderRequest)
                                                 throws hudson.maven.MavenEmbedderException,
                                                        IOException
Creates a fresh MavenEmbedder instance.

Throws:
hudson.maven.MavenEmbedderException
IOException

resolveModules

public static void resolveModules(hudson.maven.MavenEmbedder embedder,
                                  org.apache.maven.project.MavenProject project,
                                  String rel,
                                  Map<org.apache.maven.project.MavenProject,String> relativePathInfo,
                                  BuildListener listener,
                                  boolean nonRecursive)
                           throws org.apache.maven.project.ProjectBuildingException,
                                  AbortException,
                                  hudson.maven.MavenEmbedderException
Deprecated. MavenEmbedder has now a method to read all projects Recursively resolves module POMs that are referenced from the given MavenProject and parses them into MavenProjects.

Parameters:
rel - Used to compute the relative path. Pass in "" to begin.
relativePathInfo - Upon the completion of this method, this variable stores the relative path from the root directory of the given MavenProject to the root directory of each of the newly parsed MavenProject.
Throws:
AbortException - errors will be reported to the listener and the exception thrown.
MavenEmbedderException
org.apache.maven.project.ProjectBuildingException

maven3orLater

public static boolean maven3orLater(String mavenVersion)


Copyright © 2004-2013. All Rights Reserved.