public abstract class AbstractScmMojo
extends org.apache.maven.plugin.AbstractMojo
Modifier and Type | Field and Description |
---|---|
private java.io.File |
basedir
The base directory.
|
private java.lang.String |
connectionType
The type of connection to use (connection or developerConnection).
|
private java.lang.String |
connectionUrl
The SCM connection URL.
|
private java.lang.String |
developerConnectionUrl
The SCM connection URL for developers.
|
private java.lang.String |
excludes
Comma separated list of excludes file pattern.
|
private java.lang.String |
includes
Comma separated list of includes file pattern.
|
private ScmManager |
manager |
private java.lang.String |
passphrase
The passphrase (used by java svn).
|
private java.lang.String |
password
The user password (used by svn, starteam and perforce protocol).
|
private java.lang.String |
privateKey
The private key (used by java svn).
|
private java.util.Map<java.lang.String,java.lang.String> |
providerImplementations
List of provider implementations.
|
private boolean |
pushChanges
Should distributed changes be pushed to the central repository?
For many distributed SCMs like Git, a change like a commit
is only stored in your local copy of the repository.
|
private org.sonatype.plexus.components.sec.dispatcher.SecDispatcher |
secDispatcher
When this plugin requires Maven 3.0 as minimum, this component can be removed and o.a.m.s.c.SettingsDecrypter be
used instead.
|
private org.apache.maven.settings.Settings |
settings |
private java.util.Properties |
systemProperties
List of System properties to pass to the JUnit tests.
|
private java.lang.String |
tagBase
The url of tags base directory (used by svn protocol).
|
private java.lang.String |
username
The user name (used by svn, starteam and perforce protocol).
|
private java.io.File |
workingDirectory
The working directory.
|
private java.lang.String |
workItem
A workItem for SCMs like RTC, TFS etc, that may require additional
information to perform a pushChange operation.
|
Constructor and Description |
---|
AbstractScmMojo() |
Modifier and Type | Method and Description |
---|---|
void |
checkResult(ScmResult result) |
private java.lang.String |
decrypt(java.lang.String str,
java.lang.String server) |
void |
execute() |
java.io.File |
getBasedir() |
java.lang.String |
getConnectionUrl() |
java.lang.String |
getExcludes() |
ScmFileSet |
getFileSet() |
java.lang.String |
getIncludes() |
ScmManager |
getScmManager() |
ScmRepository |
getScmRepository() |
ScmVersion |
getScmVersion(java.lang.String versionType,
java.lang.String version) |
java.io.File |
getWorkingDirectory() |
protected void |
handleExcludesIncludesAfterCheckoutAndExport(java.io.File checkoutDirectory) |
private void |
loadInfosFromSettings(ScmProviderRepositoryWithHost repo)
Load username password from settings if user has not set them in JVM properties
|
protected void |
setConnectionType(java.lang.String connectionType) |
void |
setConnectionUrl(java.lang.String connectionUrl) |
void |
setExcludes(java.lang.String excludes) |
void |
setIncludes(java.lang.String includes) |
void |
setWorkingDirectory(java.io.File workingDirectory) |
@Parameter(property="connectionUrl", defaultValue="${project.scm.connection}") private java.lang.String connectionUrl
@Parameter(property="developerConnectionUrl", defaultValue="${project.scm.developerConnection}") private java.lang.String developerConnectionUrl
@Parameter(property="connectionType", defaultValue="connection") private java.lang.String connectionType
@Parameter(property="workingDirectory") private java.io.File workingDirectory
@Parameter(property="username") private java.lang.String username
@Parameter(property="password") private java.lang.String password
@Parameter(property="privateKey") private java.lang.String privateKey
@Parameter(property="passphrase") private java.lang.String passphrase
@Parameter(property="tagBase") private java.lang.String tagBase
@Parameter(property="includes") private java.lang.String includes
@Parameter(property="excludes") private java.lang.String excludes
@Component private ScmManager manager
@Component(hint="mng-4384") private org.sonatype.plexus.components.sec.dispatcher.SecDispatcher secDispatcher
@Parameter(property="basedir", required=true) private java.io.File basedir
@Parameter(defaultValue="${settings}", readonly=true) private org.apache.maven.settings.Settings settings
@Parameter private java.util.Properties systemProperties
@Parameter private java.util.Map<java.lang.String,java.lang.String> providerImplementations
@Parameter(property="pushChanges", defaultValue="true") private boolean pushChanges
@Parameter(property="workItem") private java.lang.String workItem
public void execute() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected void setConnectionType(java.lang.String connectionType)
public java.lang.String getConnectionUrl()
public void setConnectionUrl(java.lang.String connectionUrl)
public java.io.File getWorkingDirectory()
public java.io.File getBasedir()
public void setWorkingDirectory(java.io.File workingDirectory)
public ScmManager getScmManager()
public ScmFileSet getFileSet() throws java.io.IOException
java.io.IOException
public ScmRepository getScmRepository() throws ScmException
ScmException
private void loadInfosFromSettings(ScmProviderRepositoryWithHost repo)
repo
- not nullprivate java.lang.String decrypt(java.lang.String str, java.lang.String server)
public void checkResult(ScmResult result) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public java.lang.String getIncludes()
public void setIncludes(java.lang.String includes)
public java.lang.String getExcludes()
public void setExcludes(java.lang.String excludes)
public ScmVersion getScmVersion(java.lang.String versionType, java.lang.String version) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
protected void handleExcludesIncludesAfterCheckoutAndExport(java.io.File checkoutDirectory) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException