|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.site.AbstractSiteMojo
org.apache.maven.plugins.site.AbstractDeployMojo
public abstract class AbstractDeployMojo
Abstract base class for deploy mojos.
Since 2.3 this includes SiteStageMojo
and SiteStageDeployMojo
.
Field Summary | |
---|---|
protected static String |
DEFAULT_STAGING_DIRECTORY
The String "staging/". |
protected MavenSession |
mavenSession
|
Fields inherited from class org.apache.maven.plugins.site.AbstractSiteMojo |
---|
i18n, locales, localRepository, project, reactorProjects, siteDirectory, siteTool |
Fields inherited from interface org.apache.maven.plugin.Mojo |
---|
ROLE |
Constructor Summary | |
---|---|
AbstractDeployMojo()
|
Method Summary | |
---|---|
protected static String |
appendSlash(String url)
Make sure the given url ends with a slash. |
void |
contextualize(org.codehaus.plexus.context.Context context)
|
void |
execute()
|
protected String |
getDeployModuleDirectory()
Find the relative path between the distribution URLs of the top parent and the current project. |
protected abstract String |
getDeployRepositoryID()
Specifies the id to look up credential settings. |
protected abstract String |
getDeployRepositoryURL()
Specifies the target URL for the deploy. |
static ProxyInfo |
getProxyInfo(Repository repository,
WagonManager wagonManager)
Get the ProxyInfo of the proxy associated with the host
and the protocol of the given repository . |
protected Site |
getRootSite(MavenProject project)
Extract the distributionManagement site of the top level parent of the given MavenProject. |
protected static Site |
getSite(MavenProject project)
Extract the distributionManagement site from the given MavenProject. |
protected File |
getTopLevelBuildDirectory()
Find the build directory of the top level project in the reactor. |
protected boolean |
isDeploy()
Detect if the mojo is staging or deploying. |
Methods inherited from class org.apache.maven.plugins.site.AbstractSiteMojo |
---|
getInputEncoding, getMavenVersion, getOutputEncoding, isMaven3OrMore |
Methods inherited from class org.apache.maven.plugin.AbstractMojo |
---|
getLog, getPluginContext, setLog, setPluginContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
@Component protected MavenSession mavenSession
protected static final String DEFAULT_STAGING_DIRECTORY
Constructor Detail |
---|
public AbstractDeployMojo()
Method Detail |
---|
public void execute() throws MojoExecutionException
execute
in interface Mojo
MojoExecutionException
protected static String appendSlash(String url)
url
- a String.
protected abstract String getDeployRepositoryID() throws MojoExecutionException
MojoExecutionException
- if the ID cannot be determinedprotected abstract String getDeployRepositoryURL() throws MojoExecutionException
MojoExecutionException
- if the URL cannot be constructedprotected String getDeployModuleDirectory() throws MojoExecutionException
MojoExecutionException
protected File getTopLevelBuildDirectory()
public static ProxyInfo getProxyInfo(Repository repository, WagonManager wagonManager)
Get the ProxyInfo
of the proxy associated with the host
and the protocol
of the given repository
.
Extract from J2SE Doc : Networking Properties - nonProxyHosts : "The value can be a list of hosts, each separated by a |, and in addition a wildcard character (*) can be used for matching"
Defensively support for comma (",") and semi colon (";") in addition to pipe ("|") as separator.
repository
- the Repository to extract the ProxyInfo from.wagonManager
- the WagonManager used to connect to the Repository.
null
if no matching proxy is foundpublic void contextualize(org.codehaus.plexus.context.Context context) throws org.codehaus.plexus.context.ContextException
contextualize
in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
org.codehaus.plexus.context.ContextException
protected static Site getSite(MavenProject project) throws MojoExecutionException
project
- the MavenProject. Not null.
MojoExecutionException
- if any of the site info is missing.protected Site getRootSite(MavenProject project) throws MojoExecutionException
getSite(org.apache.maven.project.MavenProject)
returns a site.
project
- the MavenProject. Not null.
MojoExecutionException
- if no site info is found in the tree.protected boolean isDeploy()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |