it-swarm.com.de

Maven: Fehler beim Ausführen des Ziels org.Apache.maven.plugins: maven-resources-plugin: 2.7: resources

Ich baue mein Projekt mit Maven. Meine Maven-Version ist Apache-Maven-3.0.4. Ich benutze Eclipse Luna. Wenn ich versuche, mein Projekt zu erstellen, erhalte ich die folgende Fehlermeldung

[ERROR] Fehler beim Ausführen des Ziels org.Apache.maven.plugins: maven-resources-plugin: 2.7: Ressourcen (Standardressourcen) im Projekt OrionCommunity: Ungültig markieren -> [Help 1].

Wenn ich mvn clean install -X ausführe, folgt die Stack-Ablaufverfolgung:

[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

Mein Maven-Repository befindet sich unter D:/Mavenrepo. Ich habe alle im Repo vorhandenen Gläser vollständig gelöscht und eine Neuinstallation vorgenommen. Aber ich bekomme immer noch diesen Fehler.

37
Avinash Reddy

Mit:

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

Bekam folgende Ausnahme:

...
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



Dann ist es nach dem Hinzufügen von Maven-Filterung 1.3 weg:

        <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

entferne diese Arbeit für mich:

<filtering>true</filtering>

Ich denke, es wird durch diesen Filterungsfehler verursacht

11
Justin

Ich hatte dieses Problem auch, weil ich/src/main/resources gefiltert habe und vergessen habe, dass ich diesem Verzeichnis eine binystore (* .jks) -binärdatei hinzugefügt habe. 

Fügen Sie einen "Ressourcen" -Block mit Ausschlüssen für Binärdateien hinzu, wodurch Ihr Problem möglicherweise behoben wird.

<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

Was für mich funktioniert hat, ist das Hinzufügen von include tag, um genau anzugeben, was ich filtern möchte.

Es scheint, dass das Plug-In für die Ressource Probleme hat, den gesamten src/main/resource -Ordner zu durchlaufen, wahrscheinlich aufgrund bestimmter Dateien im Inneren.

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

Aus offiziellen Unterlagen 

Warnung: Filtern Sie keine Dateien mit binären Inhalten wie Bildern! Diese wird höchstwahrscheinlich zu einer beschädigten Ausgabe führen.

Wenn Sie sowohl Textdateien als auch Binärdateien als Ressourcen haben, ist es empfohlen, zwei getrennte Ordner zu haben. Ein Ordner src/main/resources (Standard) für die Ressourcen, die nicht gefiltert werden und einen anderen Ordner src/main/resources-filters für die Ressourcen, die werden gefiltert.

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

Jetzt können Sie diese Dateien in src/main/resources ablegen, was nicht .__ sein sollte. gefiltert und die anderen Dateien in src/main/resources gefiltert.

Wie bereits erwähnt, das Filtern von Binärdateien wie Bildern, PDFs usw. kann zu fehlerhafter Ausgabe führen. Um solche Probleme zu vermeiden, können Sie Dateierweiterungen konfigurieren, die nicht gefiltert werden.

Mit Sicherheit haben Sie in Ihrem Verzeichnis Dateien, die nicht gefiltert werden können. Sie müssen also die Erweiterungen angeben, die nicht gefiltert wurden. 

2
Radouane ROUFID

In meinem Fall hatte die Variable targetPath keinen Wert. Sie war leer in resources --> resource für die Datei directory mit den Dateien, bei denen das Problem aufgetreten war .. __ Ich musste sie auf global aktualisieren, wie in Code Sample 2 angegeben, und den Build erneut ausführen, um das Problem zu beheben .

Code Sample 1 (mit Ausgabe)

<build>
    <resources>
        <resource>
            <directory>src/main/locale</directory>
            <filtering>true</filtering>
            <targetPath></targetPath>
            <includes>
                <include>*.xml</include>
                <include>*.config</include>
                <include>*.properties</include>
            </includes>
        </resource>
    </resources>

Code Sample 2 (Fix angewendet)

<build>
    <resources>
        <resource>
            <directory>src/main/locale</directory>
            <filtering>true</filtering>
            <targetPath>global</targetPath>
            <includes>
                <include>*.xml</include>
                <include>*.config</include>
                <include>*.properties</include>
            </includes>
        </resource>
    </resources>

1
Santosh Sindham

in meinem Fall war es ein Konflikt mit IntelliJ. Ich habe es gelöst, indem ich das Projekt von der Kommandozeile aus erstellt habe und es hat funktioniert!

0
Sudabe-Neirizi

Ich war mit dem gleichen Problem konfrontiert und habe die Filterung für mich falsch ausgeführt. Sie können das gleiche versuchen ...

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