public abstract class AbstractDeployMojo extends AbstractSiteMojo implements org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
SiteStageMojo
and SiteStageDeployMojo
.Modifier and Type | Field and Description |
---|---|
protected MavenSession |
mavenSession |
i18n, localRepository, project, reactorProjects, siteTool, skip
Constructor and Description |
---|
AbstractDeployMojo() |
Modifier and Type | Method and Description |
---|---|
protected static String |
appendSlash(String url)
Make sure the given url ends with a slash.
|
void |
contextualize(org.codehaus.plexus.context.Context context) |
protected abstract Site |
determineDeploySite() |
protected abstract String |
determineTopDistributionManagementSiteUrl() |
void |
execute() |
protected String |
getDeployModuleDirectory()
Find the relative path between the distribution URLs of the top site and the current project.
|
protected Site |
getDeploySite()
Get the site used for deployment, with its id to look up credential settings and the target URL for the deploy.
|
static org.apache.maven.wagon.proxy.ProxyInfo |
getProxyInfo(org.apache.maven.wagon.repository.Repository repository,
WagonManager wagonManager)
Get the
ProxyInfo of the proxy associated with the host
and the protocol of the given repository . |
protected static Site |
getSite(MavenProject project)
Extract the distributionManagement site from the given MavenProject.
|
protected String |
getTopDistributionManagementSiteUrl()
Get the top distribution management site url, used for module relative path calculations.
|
protected MavenProject |
getTopLevelProject(MavenProject project)
Extract the distributionManagement site of the top level parent of the given MavenProject.
|
protected abstract boolean |
isDeploy()
Detect if the mojo is staging or deploying.
|
getLocales, getMavenVersion, isMaven3OrMore
getLog, getPluginContext, setLog, setPluginContext
@Parameter(defaultValue="${session}", readonly=true) protected MavenSession mavenSession
public void execute() throws MojoExecutionException
execute
in interface Mojo
MojoExecutionException
protected static String appendSlash(String url)
url
- a String.protected abstract boolean isDeploy()
true
if the mojo is for deploy and not staging (local or deploy)protected String getTopDistributionManagementSiteUrl() throws MojoExecutionException
MojoExecutionException
determineTopDistributionManagementSiteUrl()
protected abstract String determineTopDistributionManagementSiteUrl() throws MojoExecutionException
MojoExecutionException
protected Site getDeploySite() throws MojoExecutionException
MojoExecutionException
determineDeploySite()
protected abstract Site determineDeploySite() throws MojoExecutionException
MojoExecutionException
protected String getDeployModuleDirectory() throws MojoExecutionException
MojoExecutionException
public static org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo(org.apache.maven.wagon.repository.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 MavenProject getTopLevelProject(MavenProject project) throws MojoExecutionException
getSite(org.apache.maven.project.MavenProject)
returns a site that resides in the
same site. Notice that it doesn't take into account if the parent is in the reactor or not.project
- the MavenProject. Not null
.null
.
Also site.getUrl() and site.getId() are guaranteed to be not null
.MojoExecutionException
- if no site info is found in the tree.URIPathDescriptor.sameSite(java.net.URI)
Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.