[
https://jira.codehaus.org/browse/MRELEASE-645?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=296035#comment-296035
]
Stefan Ferstl edited comment on MRELEASE-645 at 4/7/12 1:39 PM:
----------------------------------------------------------------
I added two new patches to this issue. The first one does the same code
modifications based on the latest trunk revision of the maven-release-manager
(r1305146). The second adds a new integration test to the maven-release-plugin.
The integration test checks the build.log file for the correct set of excluded
files.
Unfortunately, I didn't find a better solution for the
{{ScmCheckModificationsPhaseTest}}. The {{ScmCheckModificationsPhase}} is
retrieved via Plexus but the {{getExcludedFiles()}} method does not work in the
unit test because the files to be excluded do not exist.
was (Author: sferstl):
I added two new patches to this issue. The first one does the same code
modifications based on the latest trunk revision of the maven-release-manager
(r1305146). The second adds a new integration test to the maven-release-plugin.
The integration test checks the build.log for the correct excluded files.
Unfortunately, I didn't find a better solution for the
{{ScmCheckModificationsPhaseTest}}. The {{ScmCheckModificationsPhase}} is
retrieved via Plexus but the {{getExcludedFiles()}} does not work in the unit
test because the files to be excluded do not exist.
> Allow File/Directory Patterns for the checkModificationExcludes Option
> ----------------------------------------------------------------------
>
> Key: MRELEASE-645
> URL: https://jira.codehaus.org/browse/MRELEASE-645
> Project: Maven 2.x Release Plugin
> Issue Type: Improvement
> Components: branch, prepare, scm
> Affects Versions: 2.1
> Environment: all
> Reporter: Stefan Ferstl
> Priority: Minor
> Attachments: maven-release-manager-r1305146.patch,
> maven-release-plugin-it.patch, modification-excludes.patch
>
>
> The {{checkModificationExcludes}} option does currently only allow the
> definition single files to be excluded from the SCM modification check. If
> this option is defined, all files anywhere in the maven project structure
> with the specified name will be excluded from the check. It is currently not
> possible to exclude files only within a specific directory or to exclude
> classes of files, i.e. all files matching a specific file name pattern.
> If the {{checkModificationExcludes}} option allowed the definition of file
> and directory patterns, these things would be possible.
> *Example 1*: I'd like to exclude a test resource
> {{src/test/resources/foo.properties}} from the modification check but the
> real foo.properties in {{src/main/resources}} should still be checked.
> {code:xml}
> <checkModificationExcludes>
>
> <checkModificationExclude>src/test/resources/foo.properties</checkModificationExclude>
> </checkModificationExcludes>
> {code}
> *Example 2*: I'd like to exclude all properties files with the prefix {{bar}}
> from the modification check:
> {code:xml}
> <checkModificationExcludes>
> <checkModificationExclude>**/bar*.properties</checkModificationExclude>
> </checkModificationExcludes>
> {code}
> The attached patch modifies the {{ScmCheckModificationsPhase}} to use the
> {{DirectoryScanner}} from plexus-utils instead of doing a strict file name
> comparison. The patch does not provide more unit tests for this feature but
> it adjusts the existing tests to run without any failures.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira