scm:check-local-modification

Full name:

org.apache.maven.plugins:maven-scm-plugin:1.13.0:check-local-modification

Description:

This mojo will fail the build if there is any local modifications

Attributes:

  • Requires a Maven project to be executed.
  • Since version: 1.2.

Required Parameters

Name Type Since Description
<basedir> File 1.2 The base directory.
User property is: basedir.

Optional Parameters

Name Type Since Description
<connectionType> String 1.2 The type of connection to use (connection or developerConnection).
Default value is: connection.
User property is: connectionType.
<connectionUrl> String 1.2 The SCM connection URL.
Default value is: ${project.scm.connection}.
User property is: connectionUrl.
<developerConnectionUrl> String 1.2 The SCM connection URL for developers.
Default value is: ${project.scm.developerConnection}.
User property is: developerConnectionUrl.
<errorMessage> String 1.2 Custom error message
Default value is: The build will stop as there is local modifications.
User property is: scm.checkLocalModification.errorMessage.
<excludes> String 1.2 Comma separated list of excludes file pattern.
User property is: excludes.
<includes> String 1.2 Comma separated list of includes file pattern.
User property is: includes.
<passphrase> String 1.2 The passphrase (used by java svn).
User property is: passphrase.
<password> String 1.2 The user password (used by svn, starteam and perforce protocol).
User property is: password.
<privateKey> String 1.2 The private key (used by java svn).
User property is: privateKey.
<providerImplementations> Map 1.2 List of provider implementations.
<pushChanges> boolean 1.4 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. Pushing the change allows your to more easily share it with other users.
Default value is: true.
User property is: pushChanges.
<skip> boolean 1.2 Skip the check for local modifications if set to true.
Default value is: false.
User property is: scm.checkLocalModification.skip.
<systemProperties> Properties 1.2 List of System properties to pass to the JUnit tests.
<tagBase> String 1.2 The url of tags base directory (used by svn protocol). It is not necessary to set it if you use the standard svn layout (branches/tags/trunk).
User property is: tagBase.
<username> String 1.2 The user name (used by svn, starteam and perforce protocol).
User property is: username.
<workItem> String 1.9.5 A workItem for SCMs like RTC, TFS etc, that may require additional information to perform a pushChange operation.
User property is: workItem.
<workingDirectory> File 1.2 The working directory.
User property is: workingDirectory.

Parameter Details

<basedir>

The base directory.
  • Type: java.io.File
  • Since: 1.2
  • Required: Yes
  • User Property: basedir

<connectionType>

The type of connection to use (connection or developerConnection).
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: connectionType
  • Default: connection

<connectionUrl>

The SCM connection URL.
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: connectionUrl
  • Default: ${project.scm.connection}

<developerConnectionUrl>

The SCM connection URL for developers.
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: developerConnectionUrl
  • Default: ${project.scm.developerConnection}

<errorMessage>

Custom error message
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: scm.checkLocalModification.errorMessage
  • Default: The build will stop as there is local modifications

<excludes>

Comma separated list of excludes file pattern.
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: excludes

<includes>

Comma separated list of includes file pattern.
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: includes

<passphrase>

The passphrase (used by java svn).
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: passphrase

<password>

The user password (used by svn, starteam and perforce protocol).
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: password

<privateKey>

The private key (used by java svn).
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: privateKey

<providerImplementations>

List of provider implementations.
  • Type: java.util.Map
  • Since: 1.2
  • Required: No

<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. Pushing the change allows your to more easily share it with other users.
  • Type: boolean
  • Since: 1.4
  • Required: No
  • User Property: pushChanges
  • Default: true

<skip>

Skip the check for local modifications if set to true.
  • Type: boolean
  • Since: 1.2
  • Required: No
  • User Property: scm.checkLocalModification.skip
  • Default: false

<systemProperties>

List of System properties to pass to the JUnit tests.
  • Type: java.util.Properties
  • Since: 1.2
  • Required: No

<tagBase>

The url of tags base directory (used by svn protocol). It is not necessary to set it if you use the standard svn layout (branches/tags/trunk).
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: tagBase

<username>

The user name (used by svn, starteam and perforce protocol).
  • Type: java.lang.String
  • Since: 1.2
  • Required: No
  • User Property: username

<workItem>

A workItem for SCMs like RTC, TFS etc, that may require additional information to perform a pushChange operation.
  • Type: java.lang.String
  • Since: 1.9.5
  • Required: No
  • User Property: workItem

<workingDirectory>

The working directory.
  • Type: java.io.File
  • Since: 1.2
  • Required: No
  • User Property: workingDirectory