Maven can't run replacetoken tag... Maven, Jelly or Werkz seams to
delete the content inside replacetoken tag before ant is
executed by maven...
<replace file="teste.txt">
<replacetoken>123</replacetoken>
<replacevalue>12345</replacevalue>
</replace>
With this example, String "123" is deleted, and ant (executed by maven) can't run because "The token attribute must not be an empty string."
I've tested it in my build.xml and works:
<target name="teste4">
<replace file="teste.txt">
<replacetoken>123</replacetoken>
<replacevalue>12345</replacevalue>
</replace>
</target>
but with maven 1.0-rc2 (maven.xml), with the same code:
<goal name="teste4">
<replace file="teste.txt">
<replacetoken>123</replacetoken>
<replacevalue>12345</replacevalue>
</replace>
</goal>
...does not work.
NOTE: There is no workaround for this, because replacetoken/replacevalue are used for special characters like '<' and '>' (inside <!CDATA[]>), and the tag <replace file="teste.txt" token="<" value=">"> won't work, because such characters are not allowed in this construction...