web-dev-qa-db-fra.com

Maven: Impossible d'exécuter le but org.Apache.maven.plugins: maven-resources-plugin: 2.7: resources

Je construis mon projet en utilisant Maven. Ma version maven est Apache-maven-3.0.4. J'utilise Eclipse Luna. Lorsque j'essaie de construire mon projet, l'erreur suivante apparaît

[ERREUR] Impossible d'exécuter l'objectif org.Apache.maven.plugins: maven-resources-plugin: 2.7: ressources (ressources par défaut) du projet OrionCommunity: Marquer comme invalide -> [Aide 1].

Voici la trace de la pile lorsque j'exécute mvn clean install -X:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:53.295s
[INFO] Finished at: Thu Oct 09 20:00:26 IST 2014
[INFO] Final Memory: 9M/25M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-resources-plugin:2.7:resources (default-resources) on project OrionCommunity: Mark invalid -> [Hel
p 1]
org.Apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.Apache.maven.plugins:maven-resources-plugin:2.7:resources (default-resources)
 on project OrionCommunity: Mark invalid
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:217)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:153)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:145)
        at org.Apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.Java:84)
        at org.Apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.Java:59)
        at org.Apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.Java:183)
        at org.Apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.Java:161)
        at org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:320)
        at org.Apache.maven.DefaultMaven.execute(DefaultMaven.Java:156)
        at org.Apache.maven.cli.MavenCli.execute(MavenCli.Java:537)
        at org.Apache.maven.cli.MavenCli.doMain(MavenCli.Java:196)
        at org.Apache.maven.cli.MavenCli.main(MavenCli.Java:141)
        at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:39)
        at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:25)
        at Java.lang.reflect.Method.invoke(Method.Java:597)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.Java:290)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.Java:230)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.Java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.Java:352)
Caused by: org.Apache.maven.plugin.MojoExecutionException: Mark invalid
        at org.Apache.maven.plugin.resources.ResourcesMojo.execute(ResourcesMojo.Java:306)
        at org.Apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.Java:101)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:209)
        ... 19 more
Caused by: org.Apache.maven.shared.filtering.MavenFilteringException: Mark invalid
        at org.Apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile(DefaultMavenFileFilter.Java:129)
        at org.Apache.maven.shared.filtering.DefaultMavenResourcesFiltering.filterResources(DefaultMavenResourcesFiltering.Java:264)
        at org.Apache.maven.plugin.resources.ResourcesMojo.execute(ResourcesMojo.Java:300)
        ... 21 more
Caused by: Java.io.IOException: Mark invalid
        at Java.io.BufferedReader.reset(BufferedReader.Java:485)
        at org.Apache.maven.shared.filtering.MultiDelimiterInterpolatorFilterReaderLineEnding.read(MultiDelimiterInterpolatorFilterReaderLineEnding.Java:416)
        at org.Apache.maven.shared.filtering.MultiDelimiterInterpolatorFilterReaderLineEnding.read(MultiDelimiterInterpolatorFilterReaderLineEnding.Java:205)
        at Java.io.Reader.read(Reader.Java:123)
        at org.Apache.maven.shared.utils.io.IOUtil.copy(IOUtil.Java:181)
        at org.Apache.maven.shared.utils.io.IOUtil.copy(IOUtil.Java:168)
        at org.Apache.maven.shared.utils.io.FileUtils.copyFile(FileUtils.Java:1856)
        at org.Apache.maven.shared.utils.io.FileUtils.copyFile(FileUtils.Java:1804)
        at org.Apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile(DefaultMavenFileFilter.Java:114)
        ... 23 more

Mon référentiel est sous D:/mavenrepo. J'ai complètement supprimé tous les pots présents dans le référentiel et effectué une nouvelle installation. Mais je reçois toujours cette erreur.

37
Avinash Reddy

Avec:

        <plugin>
          <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.7</version>
        </plugin>

Recevait l'exception suivante:

...
Caused by: org.Apache.maven.plugin.MojoExecutionException: Mark invalid
    at org.Apache.maven.plugin.resources.ResourcesMojo.execute(ResourcesMojo.Java:306)
    at org.Apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.Java:132)
    at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:208)
    ... 25 more
Caused by: org.Apache.maven.shared.filtering.MavenFilteringException: Mark invalid
    at org.Apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile(DefaultMavenFileFilter.Java:129)
    at org.Apache.maven.shared.filtering.DefaultMavenResourcesFiltering.filterResources(DefaultMavenResourcesFiltering.Java:264)
    at org.Apache.maven.plugin.resources.ResourcesMojo.execute(ResourcesMojo.Java:300)
    ... 27 more
Caused by: Java.io.IOException: Mark invalid
    at Java.io.BufferedReader.reset(BufferedReader.Java:505)
    at org.Apache.maven.shared.filtering.MultiDelimiterInterpolatorFilterReaderLineEnding.read(MultiDelimiterInterpolatorFilterReaderLineEnding.Java:416)
    at org.Apache.maven.shared.filtering.MultiDelimiterInterpolatorFilterReaderLineEnding.read(MultiDelimiterInterpolatorFilterReaderLineEnding.Java:205)
    at Java.io.Reader.read(Reader.Java:140)
    at org.Apache.maven.shared.utils.io.IOUtil.copy(IOUtil.Java:181)
    at org.Apache.maven.shared.utils.io.IOUtil.copy(IOUtil.Java:168)
    at org.Apache.maven.shared.utils.io.FileUtils.copyFile(FileUtils.Java:1856)
    at org.Apache.maven.shared.utils.io.FileUtils.copyFile(FileUtils.Java:1804)
    at org.Apache.maven.shared.filtering.DefaultMavenFileFilter.copyFile(DefaultMavenFileFilter.Java:114)
    ... 29 more



Ensuite, il est parti après avoir ajouté le filtrage maven 1.3:

        <plugin>
          <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.7</version>
          <dependencies>
            <dependency>
                <groupId>org.Apache.maven.shared</groupId>
                <artifactId>maven-filtering</artifactId>
                <version>1.3</version>
            </dependency>
          </dependencies>
        </plugin>
56
arntg

enlever ce travail pour moi:

<filtering>true</filtering>

Je suppose que c'est causé par ce bug de filtrage

11
Justin

J'avais également ce problème car je filtrais/src/main/resources et j'avais oublié que j'avais ajouté un binaire keystore (* .jks) à ce répertoire. 

Ajoutez un bloc "ressource" avec des exclusions pour les fichiers binaires et votre problème pourrait être résolu.

<build>
  <finalName>somename</finalName>
  <testResources>
    <testResource>
      <directory>src/test/resources</directory>
      <filtering>false</filtering>
    </testResource>
  </testResources>
  <resources>
    <resource>
      <directory>src/main/resources</directory>
      <filtering>true</filtering>
      <excludes>
        <exclude>*.jks</exclude>
        <exclude>*.png</exclude>
      </excludes>        
    </resource>
  </resources>
...
5
Dan

Ce qui a fonctionné pour moi, c’est d’ajouter include tag afin de spécifier exactement ce que je veux filtrer.

Il semble que le plug-in de ressources rencontre des problèmes dans tout le dossier src/main/resource , probablement à cause de fichiers spécifiques.

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>application.yml</include>
            </includes>
        </resource>
    </resources>
4
sashok_bg

De la documentation officielle 

Avertissement: Ne filtrez pas les fichiers avec un contenu binaire comme des images! Ce entraînera probablement une sortie corrompue.

Si vous avez à la fois des fichiers texte et des fichiers binaires en tant que ressources, il s'agit de recommandé d'avoir deux dossiers séparés. Un dossier src/main/resources (valeur par défaut) pour les ressources non filtrées et un autre dossier src/main/resources-filter pour les ressources qui sont filtrés.

<project>
  ...
  <build>
    ...
    <resources>
      <resource>
        <directory>src/main/resources-filtered</directory>
        <filtering>true</filtering>
      </resource>
      ...
    </resources>
    ...
  </build>
  ...
</project>

Vous pouvez maintenant mettre ces fichiers dans src/main/resources, ce qui ne devrait pas être le cas filtré et les autres fichiers dans src/main/resources-filter.

Comme déjà mentionné, filtrer des fichiers binaires comme des images, des pdf, etc. peut entraîner une sortie corrompue. Pour éviter de tels problèmes, vous pouvez configurer les extensions de fichiers qui ne seront pas filtrées.

Très certainement, vous avez dans votre répertoire des fichiers qui ne peuvent pas être filtrés. Vous devez donc spécifier les extensions qui ne doivent pas être filtrées. 

2
Radouane ROUFID

dans mon cas, c’était un conflit avec IntelliJ, je l’ai résolu en construisant le projet à partir de la ligne de commande et cela a fonctionné!

0
Sudabe-Neirizi

J'ai rencontré le même problème et le filtrage faux comme ci-dessous a fonctionné pour moi .

<testResources>
    <testResource>
        <directory>src/test/Java</directory>
        <filtering>false</filtering>
    </testResource>
    <testResource>
        <directory>src/test/resources</directory>
        <filtering>false</filtering>
    </testResource>
</testResources>
0
Sourabh Kanojiya