[ 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 11:58 AM: ----------------------------------------------------------------- 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. was (Author: sferstl): * New patch based on the latest trunk revision of the maven-release-manager (1305146) * integration test that checks the build.log for the correct excluded files > 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