You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Hervé Boutemy (JIRA)" <ji...@apache.org> on 2015/07/14 19:21:05 UTC

[jira] [Updated] (MASSEMBLY-385) Filtering replaces tokens it should not be replacing

     [ https://issues.apache.org/jira/browse/MASSEMBLY-385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Hervé Boutemy updated MASSEMBLY-385:
------------------------------------
    Description: 
What is described below is attached as an example that duplicates this

When filtering is turned on and a token ends with .url then very strange things happen

The assembly descriptor uses
{code:xml}   <files>
      <file>
         <source>${basedir}/src/config/xml/applicationContext.xml</source>
         <outputDirectory>xml</outputDirectory>
         <filtered>true</filtered>
      </file>
   </files>{code}

The file being filtered contains:
{code:xml}<beans>
	<bean id="ThisIsATest">
                <property name="wapURLMessage" value="${wap.url.message}"/>
                <property name="wapURL" value="${wap.url}"/>
                <property name="vanityURLMessage" value="${vanity.url.message}"/>
                <property name="vanityURL" value="${vanity.url}"/>
	</bean>
</beans>{code}

After the assembly is run the file contains:
{code:xml}<beans>
	<bean id="ThisIsATest">
                <property name="wapURLMessage" value="${wap.url.message}"/>
                <property name="wapURL" value="This is a not a URL but demonstrates the BUG/test1"/>
                <property name="vanityURLMessage" value="${vanity.url.message}"/>
                <property name="vanityURL" value="This is a not a URL but demonstrates the BUG/test1"/>
	</bean>
</beans>{code}

The string This is a not a URL but demonstrates the BUG comes from the url tag defined in parent pom
The string test1 is the artifactId


  was:
What is described below is attached as an example that duplicates this

When filtering is turned on and a token ends with .url then very strange things happen

The assembly descriptor uses
   <files>
      <file>
         <source>${basedir}/src/config/xml/applicationContext.xml</source>
         <outputDirectory>xml</outputDirectory>
         <filtered>true</filtered>
      </file>
   </files>

The file being filtered contains:
<beans>
	<bean id="ThisIsATest">
                <property name="wapURLMessage" value="${wap.url.message}"/>
                <property name="wapURL" value="${wap.url}"/>
                <property name="vanityURLMessage" value="${vanity.url.message}"/>
                <property name="vanityURL" value="${vanity.url}"/>
	</bean>
</beans>

After the assembly is run the file contains:
<beans>
	<bean id="ThisIsATest">
                <property name="wapURLMessage" value="${wap.url.message}"/>
                <property name="wapURL" value="This is a not a URL but demonstrates the BUG/test1"/>
                <property name="vanityURLMessage" value="${vanity.url.message}"/>
                <property name="vanityURL" value="This is a not a URL but demonstrates the BUG/test1"/>
	</bean>
</beans>

The string This is a not a URL but demonstrates the BUG comes from the url tag defined in parent pom
The string test1 is the artifactId



> Filtering replaces tokens it should not be replacing
> ----------------------------------------------------
>
>                 Key: MASSEMBLY-385
>                 URL: https://issues.apache.org/jira/browse/MASSEMBLY-385
>             Project: Maven Assembly Plugin
>          Issue Type: Bug
>    Affects Versions: 2.2-beta-3
>         Environment: Maven 2.0.9
>            Reporter: Robert Bracewell
>            Assignee: Edwin Punzalan
>             Fix For: 2.2-beta-5
>
>         Attachments: component.zip
>
>
> What is described below is attached as an example that duplicates this
> When filtering is turned on and a token ends with .url then very strange things happen
> The assembly descriptor uses
> {code:xml}   <files>
>       <file>
>          <source>${basedir}/src/config/xml/applicationContext.xml</source>
>          <outputDirectory>xml</outputDirectory>
>          <filtered>true</filtered>
>       </file>
>    </files>{code}
> The file being filtered contains:
> {code:xml}<beans>
> 	<bean id="ThisIsATest">
>                 <property name="wapURLMessage" value="${wap.url.message}"/>
>                 <property name="wapURL" value="${wap.url}"/>
>                 <property name="vanityURLMessage" value="${vanity.url.message}"/>
>                 <property name="vanityURL" value="${vanity.url}"/>
> 	</bean>
> </beans>{code}
> After the assembly is run the file contains:
> {code:xml}<beans>
> 	<bean id="ThisIsATest">
>                 <property name="wapURLMessage" value="${wap.url.message}"/>
>                 <property name="wapURL" value="This is a not a URL but demonstrates the BUG/test1"/>
>                 <property name="vanityURLMessage" value="${vanity.url.message}"/>
>                 <property name="vanityURL" value="This is a not a URL but demonstrates the BUG/test1"/>
> 	</bean>
> </beans>{code}
> The string This is a not a URL but demonstrates the BUG comes from the url tag defined in parent pom
> The string test1 is the artifactId



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)