6 votes

maven copie un seul fichier depuis le répertoire courant

J'essaie de copier un seul fichier depuis le répertoire dans lequel se trouve mon projet et de le déplacer vers un répertoire "dist" quelque peu temporaire jusqu'à ce qu'il puisse être copié à son emplacement final. Le pom semble savoir où se trouve le projet mais il n'aime pas le fait que je ne spécifie pas de répertoire et quand je spécifie le répertoire, il dit qu'il ne peut pas être localisé.

Voici ce qui fonctionne en matière de copie :

<id>copy-resources-rdeska</id>
<phase>site</phase>
<goals>
    <goal>copy-resources</goal>
</goals>
<configuration>
    <overwrite>true</overwrite>
    <outputDirectory>${dist.dir}/rdesk</outputDirectory>
    <resources>
        <resource>
            <directory>/rdesk</directory>
            <filtering>false</filtering>
            <includes>
                <include>**/*</include>
            </includes>
            <excludes>
                <exclude>**/*.svn</exclude>
                <exclude>**/webapp/*</exclude>
                <exclude>/contact_ejb_default/</exclude> 
            </excludes>
        </resource>
    </resources>
</configuration>

C'est un cas parmi d'autres, mais celui qui pose problème ressemble à ceci :

<id>copy-resources-deploy</id>
<phase>site</phase>
<goals>
    <goal>copy-resources</goal>
</goals>
<configuration>
    <overwrite>true</overwrite>
    <outputDirectory>${dist.dir}/deploy</outputDirectory>
    <resources>
        <resource>
            <directory></directory>
            <filtering>false</filtering>
            <includes>
                <include>deploy.xml</include>
            </includes>
        </resource>
    </resources>
</configuration>

La plus grande différence est que j'essaie de copier un seul fichier, mais dans tous les cas, il ne trouve pas le répertoire courant.

1voto

user944849 Points 4138

Je ne pense pas que vous puissiez laisser le <directory> vide dans un élément de ressource. Si le fichier deploy.xml est dans le répertoire du projet, essayez

<directory>${basedir}</directory>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X