Fork me on GitHub

clirr:check-no-fork

Full name:

org.codehaus.mojo:clirr-maven-plugin:2.8:check-no-fork

Description:

Check for compatibility with previous version without forking the project

Attributes:

  • Requires a Maven project to be executed.
  • Requires dependency resolution of artifacts in scope: compile.
  • Since version: 2.3.
  • Binds by default to the lifecycle phase: verify.

Optional Parameters

Name Type Since Description
classesDirectory File 2.3 The classes of this project to compare the last release against.
Default value is: ${project.build.outputDirectory}.
comparisonArtifacts ArtifactSpecification[] 2.3 List of artifacts to compare the current code against. This overrides comparisonVersion, if present. Each comparisonArtifact is made of a groupId, an artifactId and a version number. Optionally it may have a classifier (default null) and a type (default "jar").
comparisonVersion String 2.3 Version to compare the current code against.
Default value is: (,${project.version}).
User property is: comparisonVersion.
excludes String[] 2.3 A list of classes to exclude. These classes are excluded from the list of classes that are included. Values are specified in path pattern notation, e.g. org/codehaus/mojo/**.
failOnError boolean 2.3 Whether to fail on errors.
Default value is: true.
User property is: failOnError.
failOnInfo boolean 2.3 Whether to fail on info.
Default value is: false.
User property is: failOnInfo.
failOnWarning boolean 2.3 Whether to fail on warnings.
Default value is: false.
User property is: failOnWarning.
ignored Difference[] 2.5 A list of differences reported by Clirr that should be ignored when producing the final report. Values specified here will be joined with the ones specified using the "ignoredDifferencesFile" parameter.
ignoredDifferencesFile File 2.5 A path to the XML file containing the ignored differences definitions. Values specified int the file will be joined with the ones specified using the "ignored" parameter.
File Format
<differences>
  ...
  <difference>
    <className>com.thoughtworks.qdox.parser.impl.Parser</className>
    <field>*</field>
  </difference>
  ...
</differences>

User property is: clirr.ignoredDifferencesFile.
includes String[] 2.3 A list of classes to include. Anything not included is excluded. If omitted, all are assumed to be included. Values are specified in path pattern notation, e.g. org/codehaus/mojo/**.
logResults boolean 2.3 Whether to log the results to the console or not.
Default value is: false.
User property is: logResults.
minSeverity String 2.3 Show only messages of this severity or higher. Valid values are info, warning and error.
Default value is: warning.
User property is: minSeverity.
skip boolean 2.3 Flag to easily skip execution.
Default value is: false.
User property is: clirr.skip.
skipArtifactTypeTest boolean 2.3 (no description)
Default value is: false.
User property is: clirr.skipArtifactTypeTest.
textOutputFile File 2.3 A text output file to render to. If omitted, no output is rendered to a text file.
User property is: textOutputFile.
xmlOutputFile File 2.3 An XML file to render to. If omitted, no output is rendered to an XML file.
User property is: xmlOutputFile.

Parameter Details

classesDirectory:

The classes of this project to compare the last release against.
  • Type: java.io.File
  • Since: 2.3
  • Required: No
  • Default: ${project.build.outputDirectory}

comparisonArtifacts:

List of artifacts to compare the current code against. This overrides comparisonVersion, if present. Each comparisonArtifact is made of a groupId, an artifactId and a version number. Optionally it may have a classifier (default null) and a type (default "jar").
  • Type: org.codehaus.mojo.clirr.ArtifactSpecification[]
  • Since: 2.3
  • Required: No

comparisonVersion:

Version to compare the current code against.
  • Type: java.lang.String
  • Since: 2.3
  • Required: No
  • User Property: comparisonVersion
  • Default: (,${project.version})

excludes:

A list of classes to exclude. These classes are excluded from the list of classes that are included. Values are specified in path pattern notation, e.g. org/codehaus/mojo/**.
  • Type: java.lang.String[]
  • Since: 2.3
  • Required: No

failOnError:

Whether to fail on errors.
  • Type: boolean
  • Since: 2.3
  • Required: No
  • User Property: failOnError
  • Default: true

failOnInfo:

Whether to fail on info.
  • Type: boolean
  • Since: 2.3
  • Required: No
  • User Property: failOnInfo
  • Default: false

failOnWarning:

Whether to fail on warnings.
  • Type: boolean
  • Since: 2.3
  • Required: No
  • User Property: failOnWarning
  • Default: false

ignored:

A list of differences reported by Clirr that should be ignored when producing the final report. Values specified here will be joined with the ones specified using the "ignoredDifferencesFile" parameter.
  • Type: org.codehaus.mojo.clirr.Difference[]
  • Since: 2.5
  • Required: No

ignoredDifferencesFile:

A path to the XML file containing the ignored differences definitions. Values specified int the file will be joined with the ones specified using the "ignored" parameter.
File Format
<differences>
  ...
  <difference>
    <className>com.thoughtworks.qdox.parser.impl.Parser</className>
    <field>*</field>
  </difference>
  ...
</differences>
  • Type: java.io.File
  • Since: 2.5
  • Required: No
  • User Property: clirr.ignoredDifferencesFile

includes:

A list of classes to include. Anything not included is excluded. If omitted, all are assumed to be included. Values are specified in path pattern notation, e.g. org/codehaus/mojo/**.
  • Type: java.lang.String[]
  • Since: 2.3
  • Required: No

logResults:

Whether to log the results to the console or not.
  • Type: boolean
  • Since: 2.3
  • Required: No
  • User Property: logResults
  • Default: false

minSeverity:

Show only messages of this severity or higher. Valid values are info, warning and error.
  • Type: java.lang.String
  • Since: 2.3
  • Required: No
  • User Property: minSeverity
  • Default: warning

skip:

Flag to easily skip execution.
  • Type: boolean
  • Since: 2.3
  • Required: No
  • User Property: clirr.skip
  • Default: false

skipArtifactTypeTest:

(no description)
  • Type: boolean
  • Since: 2.3
  • Required: No
  • User Property: clirr.skipArtifactTypeTest
  • Default: false

textOutputFile:

A text output file to render to. If omitted, no output is rendered to a text file.
  • Type: java.io.File
  • Since: 2.3
  • Required: No
  • User Property: textOutputFile

xmlOutputFile:

An XML file to render to. If omitted, no output is rendered to an XML file.
  • Type: java.io.File
  • Since: 2.3
  • Required: No
  • User Property: xmlOutputFile