Comment filtrer des ressources dans Maven, en remplaçant une des dépendances de l'artifactId?

Je suis en train de construire un pot qui a un fichier xml en tant que ressource. J'aimerais appliquer un filtre xml pour insérer le nom d'une dépendance dans le fichier xml. Le filtrage est au travail, parce que j'ai été capable de tomber dans ${project.build.finalName} et de le faire remplacer. J'ai trouvé un indice que le bien, je suis à la recherche pourrait être

${project.dependencies[0].artifactId}

mais cela ne semble pas fonctionner. Je suis à la recherche pour remplacer

<fileName>${project.dependencies[0].artifactId}</fileName>

avec

<fileName>OtherLibrary</fileName>

Est-ce possible?

xml, qui se trouve dans src/main/resources:

<somenode>
  <fileName>${project.dependencies[0].artifactId}</fileName>
</somenode>

pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
<groupId>com.foo</groupId>
<artifactId>Thing</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Thing</name>
<url>http://maven.apache.org</url>
<build>
    <resources>
        <resource>
            <directory>${basedir}/src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>
<dependencies>
    <dependency>
        <groupId>com.pts</groupId>
        <artifactId>OtherLibrary</artifactId>
        <version>1.0-SNAPSHOT</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>
</dependencies>
</project>
C'est maven 2.2.1.

OriginalL'auteur Jim | 2010-02-11