I'm having difficulties with resource filtering

In my pom I have:

          <resource>
            <targetPath>some path</targetPath>
            <filtering>true</filtering>
            <directory>${basedir}/src/main/xpatch</directory>
            <includes><include>*</include></includes>
          </resource>
....
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <configuration>
              <escapeString>\</escapeString>
            </configuration>
          </plugin>

in src/main/xpatch I have:

<?xml version="1.0"?>
<patches xmlns:map="http://apache.org/cocoon/sitemap/1.0";>
  <patch xpath="/runtime/containers"
      remove="artifa...@id='competent']"/>
  <patch xpath="/runtime/containers"
      remove="artifa...@id='doctasks']"/>
  <patch xpath="/runtime/containers" insert-after="artifa...@id='workflow']">
    <artifact id="doctasks" groupId="daisy"
artifactId="daisy-doctaskrunner-server-impl" version="${myversion}"/>
    <artifact id="doctasks" groupId="daisy"
artifactId="daisy-doctaskrunner-server-impl" version="${myversion} "/>
    <artifact id="workflow" groupId="daisy"
artifactId="daisy-workflow-server-impl" version="${myversion}"/>
  </patch>
</patches>

In the output, ${myversion} is not replaced.
I have determined that the problem is caused by the fact that the @ is also a

I have also tried escaping the @ using the escape string defined in the pom,
but then the output looks like this::
  <patch xpath="/runtime/containers"
      remove="artifa...@id='competent']"/>

  <patch xpath="/runtime/containers"
      remove="artifac...@id='doctasks']"/>

  <patch xpath="/runtime/containers" insert-after="artifac...@id='workflow']">
...

(The first \@ is escaped, but for the others nothing happens.  IIUC
this has to do with the fact that the escape string is used to escape
pairs of at signs, but that seems like a strange way to handle
things).

I found some more info here:
http://maven.apache.org/shared/maven-filtering/, but nothing that
helped
In the end I ended up defining a property at=@ and using ${at} in my
resource, which works but isn't very nice.

Does anyone have ideas about this?
Regards,
Karel0

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to