Uploaded image for project: 'Maven Assembly Plugin'
  1. Maven Assembly Plugin
  2. MASSEMBLY-363

Filter replaces all variables ending in ., .url, .file, etc. with corresponding value from POM

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • 2.2-beta-2
    • None
    • filtering
    • None
    • Win32, Maven 2.0.9

    Description

      A resource file (a Unix shell file) with this definition

      : ${BASE_DIR:=..}

      results in this after being filtered by the assembly plugin

      : MavenProject: catmktg:FlexRxProject:T1.4.0 @ F:\FlexRx\checkouts\pom.xml

      The expectation is that '..' would be left alone as there is no definition for this in our context. Turns out there is in ${project}, however. Specifying ${.url} and ${.file}, etc. result in replacements same as ${project.url} and ${project.file} as well. This seems like a bug but perhaps it is a feature that needs some refinement.

      The workaround in our case is to quote the dots ('..') which works when using it in a Unix path. However, this may not suffice in other cases.

      I've seen similar reports in MWAR-133 and MRESOURCES-20 but I cannot find a report in MASSEMBLY.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              smrobinson Stephen Robinson
              Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: