There is no good way to use @classifier@ in <outputFileNameMapping> -------------------------------------------------------------------
Key: MWAR-212 URL: http://jira.codehaus.org/browse/MWAR-212 Project: Maven 2.x WAR Plugin Issue Type: Bug Affects Versions: 2.1-beta-1 Reporter: Dennis Lundberg I want to remove the version from the file names, but want to keep the classifier. This is not currently possible, because you cannot make characters optional in outputFileNameMapping. If you use this configuration: {code} @{artifact...@-@{versi...@-@{classifi...@.@{extension}@ {code} then jar files without a classifier will get an extra "-" in it. {{maven-test-lib-1.0.jar}} becomes {{maven-test-lib-.jar}} We want to use a configuration like this: {code} @{artifact...@-@{versi...@[-@{classifi...@].@{extension}@ {code} so that the "-classifier" is only applied if there is a classifier. {{maven-test-lib-1.0.jar}} should now become {{maven-test-lib.jar}} To fix this I need to change the regular expressions used by RegexBasedInterpolator (from plexus interpolation) in [MappingUtils.java:66|http://svn.eu.apache.org/viewvc/maven/plugins/trunk/maven-war-plugin/src/main/java/org/apache/maven/plugin/war/util/MappingUtils.java?revision=693788&view=markup] but don't know how? Is it even possible? -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira