Package hudson.maven
Class MavenUtil
java.lang.Object
hudson.maven.MavenUtil
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic booleanIf set to true, maximize the logging level of Maven embedder. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic hudson.maven.MavenEmbedderCreates a freshMavenEmbedderinstance.static hudson.maven.MavenEmbeddercreateEmbedder(TaskListener listener, AbstractBuild<?, ?> build) This version tries to infer mavenHome and other options by looking at a build.static hudson.maven.MavenEmbeddercreateEmbedder(TaskListener listener, AbstractProject<?, ?> project, String profiles) This version tries to infer mavenHome by looking at a project.static hudson.maven.MavenEmbeddercreateEmbedder(TaskListener listener, File mavenHome, String profiles) static hudson.maven.MavenEmbeddercreateEmbedder(TaskListener listener, File mavenHome, String profiles, Properties systemProperties) static hudson.maven.MavenEmbeddercreateEmbedder(TaskListener listener, File mavenHome, String profiles, Properties systemProperties, String privateRepository) static hudson.maven.MavenEmbeddercreateEmbedder(TaskListener listener, String profiles) Deprecated.static MavenUtil.MavenVersiongetMavenVersion(String mavenVersion) static booleanmaven3orLater(String mavenVersion) static voidresolveModules(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 givenMavenProjectand parses them intoMavenProjects.static StringresolveVersion(String version, org.apache.maven.project.MavenProject project) static booleansupportEventSpy(String mavenVersion) support ofEventSpyonly since 3.0.2 due to the current implementation will be supported only for maven 3.1.0
-
Field Details
-
debugMavenEmbedder
public static boolean debugMavenEmbedderIf set to true, maximize the logging level of Maven embedder.
-
-
Constructor Details
-
MavenUtil
public MavenUtil()
-
-
Method Details
-
createEmbedder
public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, String profiles) throws hudson.maven.MavenEmbedderException, IOException Deprecated.UsecreateEmbedder(TaskListener, File, String, Properties)or other overloaded versions that infers maven home.- Throws:
hudson.maven.MavenEmbedderExceptionIOException
-
createEmbedder
public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, AbstractProject<?, ?> project, String profiles) throws hudson.maven.MavenEmbedderException, IOException, InterruptedExceptionThis version tries to infer mavenHome by looking at a project.- Throws:
hudson.maven.MavenEmbedderExceptionIOExceptionInterruptedException- See Also:
-
createEmbedder
public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, AbstractBuild<?, ?> build) throws hudson.maven.MavenEmbedderException, IOException, InterruptedExceptionThis version tries to infer mavenHome and other options by looking at a build.- Throws:
hudson.maven.MavenEmbedderExceptionIOExceptionInterruptedException- See Also:
-
createEmbedder
public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles) throws hudson.maven.MavenEmbedderException, IOException - Throws:
hudson.maven.MavenEmbedderExceptionIOException
-
createEmbedder
public static hudson.maven.MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles, Properties systemProperties) throws hudson.maven.MavenEmbedderException, IOException - Throws:
hudson.maven.MavenEmbedderExceptionIOException
-
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.MavenEmbedderExceptionIOException
-
createEmbedder
public static hudson.maven.MavenEmbedder createEmbedder(MavenEmbedderRequest mer) throws hudson.maven.MavenEmbedderException, IOException Creates a freshMavenEmbedderinstance.- Throws:
hudson.maven.MavenEmbedderExceptionIOException
-
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.MavenEmbedderExceptionDeprecated.MavenEmbedder has now a method to read all projects Recursively resolves module POMs that are referenced from the givenMavenProjectand parses them intoMavenProjects.- 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 givenMavenProjectto the root directory of each of the newly parsedMavenProject.- Throws:
AbortException- errors will be reported to the listener and the exception thrown.hudson.maven.MavenEmbedderException- if any embedded issueorg.apache.maven.project.ProjectBuildingException
-
maven3orLater
-
getMavenVersion
-
supportEventSpy
support ofEventSpyonly since 3.0.2 due to the current implementation will be supported only for maven 3.1.0- Parameters:
mavenVersion- the maven version- Returns:
trueif MavenSpy is supported by this version
-
resolveVersion
-
createEmbedder(TaskListener, File, String, Properties)or other overloaded versions that infers maven home.