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

        

Reply via email to