2014-10-09 9 views
32

Ich baue mein Projekt mit Maven. Meine Maven-Version ist Apache-Maven-3.0.4. Ich benutze Eclipse Luna. Wenn ich versuche, mein Projekt, das ich die folgende Fehlermeldung zu bauenMaven: Konnte das Ziel nicht ausführen org.apache.maven.plugins: maven-resources-plugin: 2.7: resources

[ERROR] Fehler Ziel org.apache.maven.plugins auszuführen: Maven-Ressourcen-Plugin: 2,7: Ressourcen (default-Ressourcen) auf Projekt OrionCommunity : Als ungültig markieren -> [Hilfe 1].

Es folgt der Stack-Trace, wenn ich mvn sauber -X installieren laufen:

[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 

Meine Maven-Repository ist unter D:/mavenrepo. Ich habe alle im Repo vorhandenen Gläser komplett gelöscht und eine Neuinstallation vorgenommen. Aber ich bekomme immer noch diesen Fehler.

+0

keine pom.xml, keine Protokolle (außer dem Endstück). Es ist unmöglich, dir zu helfen oder ein Problem zu reproduzieren. lesen Sie hier: http://StackOverflow.com/Help/how-to-ask – ursa

+0

Dies sieht aus wie Sie eine Art von Dateien filtern, die Sie nicht sollten. Machen Sie 'mvn -X Compiler | Tue mvn.log' und überprüfe die Log-Datei für '[DEBUG] filterung'. Dort können Sie sehen, welche Datei gefiltert wird. Meine Annahme ist, dass Sie es versäumt haben, Dateien zu 'nonFilteredFileExtension' hinzuzufügen. – khmarbaise

+0

@khmarbaise Vielen Dank. Du warst mein Retter des Tages. Wie von dir vorgeschlagen, habe ich den Befehl ausgeführt und konnte im Log sehen, wie die Ressourcen gefiltert werden. In meinem Pom.xml Ich hatte das folgende Stück Code –

Antwort

10

entfernen für mich diese Arbeit:

<filtering>true</filtering> 

Ich denke, es durch this filtering bug

+7

Filterung möglicherweise auf einigen Projekt notwendig .. das ist keine richtige Antwort, meiner Meinung nach – antoine

+0

Wir hatten Filtersatz in unserem Master-POM und konnte so nicht leicht entfernen. Wir waren auf 2,7 umgezogen. Der bessere Ansatz wurde oben beschrieben: http://Stackoverflow.com/a/28864641/1279002 und wir haben eine Abhängigkeit von maven-filtering hinzugefügt. 1.3 – theINtoy

47

Mit verursacht:

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

wurde die folgende Ausnahme erhalten:

... 
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 weg nach der Zugabe von Maven-Filterung 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> 
+2

Ja, entweder die Abhängigkeit hinzufügen oder zurück zur vorherigen Version (2.6), wenn Sie nicht ' t brauche eine der 2.7 neuen Funktionalitäten – antoine

+3

Hier ist der entsprechende Fehlerbericht: https://jira.codehaus.org/browse/MSHARED-325 – Gili

+0

funktioniert auch für mich – hypery2k

4

ich auch dieses Problem hatte, weil ich Filterung/src/main/resources und ich habe vergessen, einen Schlüsselspeicher hinzugefügt hatte (* .jks) binär dieses Verzeichnis.

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

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

Ich konfrontiert das gleiche Problem und hat die Filterung falsch wie unten für mich arbeiten. 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

Wie im vorherigen Kommentar erwähnt, wird manchmal eine Filterung im Projekt benötigt, daher keine gültige Antwort imo –

2

Was für mich gearbeitet ist umfassen Tag hinzuzufügen, um genau zu spezifizieren, was ich filtern möchten.

Es scheint, das Ressourcen-Plugin hat Probleme durch die gesamte src/main/resource Ordner, wahrscheinlich aufgrund einiger spezifischer Dateien im Inneren.

<resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
      <includes> 
       <include>application.yml</include> 
      </includes> 
     </resource> 
    </resources> 
Verwandte Themen