Custom Delimiters does not work as expected - NPE with ${*} and comments in
property file does break replacement
----------------------------------------------------------------------------------------------------------------
Key: MRESOURCES-105
URL: http://jira.codehaus.org/browse/MRESOURCES-105
Project: Maven 2.x Resources Plugin
Issue Type: Bug
Affects Versions: 2.4
Environment: Ubuntu Jaunty, Sun JDK 1.6.0_16, Maven 2.2.1
Reporter: Torsten Krah
Attachments: test.tar.bz2
Hi,
using custom delimiters, stuff is not working as expected.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4</version>
<configuration>
<useDefaultDelimiters>false</useDefaultDelimiters>
<delimiters>
<delimiter>$</delimiter>
<delimiter>@</delimiter>
<delimiter>#</delimiter>
<delimiter>${*}</delimiter>
</delimiters>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
mvn clean resources:resources does result in a NPE:
java.lang.NullPointerException
at
org.codehaus.plexus.interpolation.multi.DelimiterSpecification.parse(DelimiterSpecification.java:54)
at
org.codehaus.plexus.interpolation.multi.MultiDelimiterStringSearchInterpolator.setDelimiterSpecs(MultiDelimiterStringSearchInterpolator.java:394)
....
Removing the ${*} it runs.
However it breaks if "comments" are there in the property file. Using the
defaultDelimiters this is no problem.
Additionally its not possible to use the default ones and specify additional
ones (maybe its a side effect and should work, don't know).
The "$" gets ignored if i use
<useDefaultDelimiters>true</useDefaultDelimiters> and <delimiter>$</delimiter>
.
Look at the attached project for an non working example. ${*} is commented in
the pom, use it to get the NPE.
Removing the first comment line from the property file does result in a
successfull replacement (but comments are ok there so it should run with it
too) - let the comment there and it does only replace the first occurence of
the property.
--
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