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 org.apache.maven.execution.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 org.apache.maven.model.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 org.apache.maven.model.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,
org.apache.maven.artifact.manager.WagonManager wagonManager)
Get the
ProxyInfo of the proxy associated with the host
and the protocol of the given repository . |
protected static org.apache.maven.model.Site |
getSite(org.apache.maven.project.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 org.apache.maven.project.MavenProject |
getTopLevelProject(org.apache.maven.project.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
@Parameter(defaultValue="${session}", readonly=true) protected org.apache.maven.execution.MavenSession mavenSession
public void execute() throws org.apache.maven.plugin.MojoExecutionException
execute
in interface org.apache.maven.plugin.Mojo
org.apache.maven.plugin.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 org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
determineTopDistributionManagementSiteUrl()
protected abstract String determineTopDistributionManagementSiteUrl() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected org.apache.maven.model.Site getDeploySite() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
determineDeploySite()
protected abstract org.apache.maven.model.Site determineDeploySite() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected String getDeployModuleDirectory() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public static org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo(org.apache.maven.wagon.repository.Repository repository, org.apache.maven.artifact.manager.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 org.apache.maven.model.Site getSite(org.apache.maven.project.MavenProject project) throws org.apache.maven.plugin.MojoExecutionException
project
- the MavenProject. Not null.org.apache.maven.plugin.MojoExecutionException
- if any of the site info is missing.protected org.apache.maven.project.MavenProject getTopLevelProject(org.apache.maven.project.MavenProject project) throws org.apache.maven.plugin.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
.org.apache.maven.plugin.MojoExecutionException
- if no site info is found in the tree.URIPathDescriptor.sameSite(java.net.URI)
Copyright © 2002–2024 The Apache Software Foundation. All rights reserved.