|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Builder
hudson.tasks.Maven
public class Maven
Build by using Maven.
Nested Class Summary | |
---|---|
static class |
Maven.DescriptorImpl
|
static class |
Maven.MavenInstallation
Represents a Maven installation in a system. |
static class |
Maven.MavenInstaller
Automatic Maven installer from apache.org. |
static interface |
Maven.ProjectWithMaven
Optional interface that can be implemented by AbstractProject
that has "contextual" Maven.MavenInstallation associated with it. |
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep |
---|
BuildStep.PublisherList |
Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
Field Summary | |
---|---|
static Maven.DescriptorImpl |
DESCRIPTOR
Deprecated. as of 1.286 Use Jenkins.getDescriptorByType(Class) to obtain the current instance.
For compatibility, this field retains the last created Maven.DescriptorImpl .
TODO: fix sonar plugin that depends on this. That's the only plugin that depends on this field. |
String |
jvmOptions
MAVEN_OPTS if not null. |
String |
mavenName
Identifies Maven.MavenInstallation to be used. |
String |
pom
Optional POM file path relative to the workspace. |
String |
properties
Optional properties to be passed to Maven. |
String |
targets
The targets and other maven options. |
boolean |
usePrivateRepository
If true, the build will use its own local Maven repository via "-Dmaven.repo.local=...". |
Fields inherited from interface hudson.tasks.BuildStep |
---|
BUILDERS, PUBLISHERS |
Constructor Summary | |
---|---|
Maven(String targets,
String name)
|
|
Maven(String targets,
String name,
String pom,
String properties,
String jvmOptions)
|
|
Maven(String targets,
String name,
String pom,
String properties,
String jvmOptions,
boolean usePrivateRepository)
|
|
Maven(String targets,
String name,
String pom,
String properties,
String jvmOptions,
boolean usePrivateRepository,
SettingsProvider settings,
GlobalSettingsProvider globalSettings)
|
Method Summary | |
---|---|
protected void |
buildEnvVars(EnvVars env,
Maven.MavenInstallation mi)
Build up the environment variables toward the Maven launch. |
Maven.DescriptorImpl |
getDescriptor()
Gets the descriptor for this instance. |
GlobalSettingsProvider |
getGlobalSettings()
|
Maven.MavenInstallation |
getMaven()
Gets the Maven to invoke, or null to invoke the default one. |
SettingsProvider |
getSettings()
|
String |
getTargets()
|
boolean |
perform(AbstractBuild<?,?> build,
Launcher launcher,
BuildListener listener)
Runs the step over the given build and reports the progress to the listener. |
void |
setUsePrivateRepository(boolean usePrivateRepository)
|
boolean |
usesPrivateRepository()
|
protected void |
wrapUpArguments(ArgumentListBuilder args,
String normalizedTarget,
AbstractBuild<?,?> build,
Launcher launcher,
BuildListener listener)
Allows the derived type to make additional modifications to the arguments list. |
Methods inherited from class hudson.tasks.Builder |
---|
all, getRequiredMonitorService, prebuild |
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer |
---|
getProjectAction, getProjectAction, getProjectActions, perform, prebuild |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface hudson.tasks.BuildStep |
---|
getProjectAction, getProjectActions, prebuild |
Field Detail |
---|
public final String targets
public final String mavenName
Maven.MavenInstallation
to be used.
public final String jvmOptions
public final String pom
public final String properties
Properties
syntax.
public boolean usePrivateRepository
This would consume additional disk space, but provides isolation with other builds on the same machine, such as mixing SNAPSHOTS. Maven also doesn't try to coordinate the concurrent access to Maven repositories from multiple Maven process, so this helps there too. Identical to logic used in maven-plugin.
public static Maven.DescriptorImpl DESCRIPTOR
Jenkins.getDescriptorByType(Class)
to obtain the current instance.
For compatibility, this field retains the last created Maven.DescriptorImpl
.
TODO: fix sonar plugin that depends on this. That's the only plugin that depends on this field.Constructor Detail |
---|
public Maven(String targets, String name)
public Maven(String targets, String name, String pom, String properties, String jvmOptions)
public Maven(String targets, String name, String pom, String properties, String jvmOptions, boolean usePrivateRepository)
@DataBoundConstructor public Maven(String targets, String name, String pom, String properties, String jvmOptions, boolean usePrivateRepository, SettingsProvider settings, GlobalSettingsProvider globalSettings)
Method Detail |
---|
public String getTargets()
public SettingsProvider getSettings()
public GlobalSettingsProvider getGlobalSettings()
public void setUsePrivateRepository(boolean usePrivateRepository)
public boolean usesPrivateRepository()
public Maven.MavenInstallation getMaven()
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws IOException, InterruptedException
BuildStep
A plugin can contribute the action object to Actionable.getActions()
so that a 'report' becomes a part of the persisted data of Build
.
This is how JUnit plugin attaches the test report to a build page, for example.
perform
in interface BuildStep
perform
in class BuildStepCompatibilityLayer
Using the return value to indicate success/failure should
be considered deprecated, and implementations are encouraged
to throw AbortException
to indicate a failure.
IOException
- If the implementation wants to abort the processing when an IOException
happens, it can simply propagate the exception to the caller. This will cause
the build to fail, with the default error message.
Implementations are encouraged to catch IOException
on its own to
provide a better error message, if it can do so, so that users have better
understanding on why it failed.
InterruptedException
- If the build is interrupted by the user (in an attempt to abort the build.)
Normally the BuildStep
implementations may simply forward the exception
it got from its lower-level functions.protected void wrapUpArguments(ArgumentListBuilder args, String normalizedTarget, AbstractBuild<?,?> build, Launcher launcher, BuildListener listener) throws IOException, InterruptedException
IOException
InterruptedException
protected void buildEnvVars(EnvVars env, Maven.MavenInstallation mi) throws IOException, InterruptedException
IOException
InterruptedException
public Maven.DescriptorImpl getDescriptor()
Describable
Descriptor
is a singleton for every concrete Describable
implementation, so if a.getClass()==b.getClass() then
a.getDescriptor()==b.getDescriptor() must hold.
getDescriptor
in interface Describable<Builder>
getDescriptor
in class Builder
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |