reactor:make-scm-changes

Full name:

org.apache.maven.plugins:maven-reactor-plugin:1.1:make-scm-changes

Description:

Goal to build all projects that you personally have changed (according to SCM)

Attributes:

  • Requires a Maven project to be executed.
  • Executes as an aggregator plugin.
  • Binds by default to the lifecycle phase: process-sources.

Required Parameters

Name Type Since Description
artifactList String - A list of artifacts to build, e.g. "com.mycompany:bar,com.mycompany:foo" or just "foo,bar", or just "foo"
User property is: make.artifacts.
folderList String - A list of relative paths to build, e.g. "foo,baz/bar"
User property is: make.folders.
scmConnection String - The SCM connection/provider info. Should be specified in your POM.
Default value is: ${project.scm.connection}.
User property is: make.scmConnection.

Optional Parameters

Name Type Since Description
baseDir File - Location of the POM file; provided by Maven
User property is: basedir.
collectedProjects List - A list of every project in this reactor; provided by Maven
User property is: project.collectedProjects.
continueFromFolder File - The project folder from which we'll resume
User property is: from.
continueFromProject String - The artifact from which we'll resume, e.g. "com.mycompany:foo" or just "foo"
User property is: fromArtifact.
defaultGroup String - If you don't specify a groupId in your artifactList, we'll use this as the default groupId.
Default value is: ${project.groupId}.
User property is: make.group.
goals String - Goals to run on subproject.
Default value is: install.
User property is: make.goals.
ignoreUnknown boolean - Ignore files in the "unknown" status (created but not added to source control)
Default value is: true.
User property is: make.ignoreUnknown.
printOnly boolean - Don't really do anything; just print a command that describes what the command would have done
User property is: make.printOnly.

Parameter Details

artifactList:

A list of artifacts to build, e.g. "com.mycompany:bar,com.mycompany:foo" or just "foo,bar", or just "foo"
  • Type: java.lang.String
  • Required: Yes
  • User Property: make.artifacts

baseDir:

Location of the POM file; provided by Maven
  • Type: java.io.File
  • Required: No
  • User Property: basedir

collectedProjects:

A list of every project in this reactor; provided by Maven
  • Type: java.util.List
  • Required: No
  • User Property: project.collectedProjects

continueFromFolder:

The project folder from which we'll resume
  • Type: java.io.File
  • Required: No
  • User Property: from

continueFromProject:

The artifact from which we'll resume, e.g. "com.mycompany:foo" or just "foo"
  • Type: java.lang.String
  • Required: No
  • User Property: fromArtifact

defaultGroup:

If you don't specify a groupId in your artifactList, we'll use this as the default groupId.
  • Type: java.lang.String
  • Required: No
  • User Property: make.group
  • Default: ${project.groupId}

folderList:

A list of relative paths to build, e.g. "foo,baz/bar"
  • Type: java.lang.String
  • Required: Yes
  • User Property: make.folders

goals:

Goals to run on subproject.
  • Type: java.lang.String
  • Required: No
  • User Property: make.goals
  • Default: install

ignoreUnknown:

Ignore files in the "unknown" status (created but not added to source control)
  • Type: boolean
  • Required: No
  • User Property: make.ignoreUnknown
  • Default: true

printOnly:

Don't really do anything; just print a command that describes what the command would have done
  • Type: boolean
  • Required: No
  • User Property: make.printOnly

scmConnection:

The SCM connection/provider info. Should be specified in your POM.
  • Type: java.lang.String
  • Required: Yes
  • User Property: make.scmConnection
  • Default: ${project.scm.connection}