2014-10-09 9 views
32

Buduję swój projekt za pomocą Mavena. Moja wersja maven to apache-maven-3.0.4. Używam Eclipse Luna. Kiedy próbuję zbudować mojego projektu I pojawia się następujący błądMaven: Nie udało się wykonać celu org.apache.maven.plugins: maven-resources-plugin: 2.7: zasoby

[ERROR] Nie udało się wykonać gol org.apache.maven.plugins: Maven-resources-plugin: 2,7: zasobów (domyślne-resources) na OrionCommunity projektu : Oznacz jako niepoprawny -> [Pomoc 1].

Poniżej ślad stosu, gdy uruchomię mvn czystej instalacji -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 

Moje repozytorium Maven jest w D:/mavenrepo. Całkowicie usunąłem wszystkie słoiki obecne w repozytorium i wykonałem czystą instalację. Ale wciąż dostaję tego błędu.

+0

bez pom.xml, bez dzienników (z wyjątkiem ogona). nie można ci pomóc lub powielić problemu. przeczytaj tutaj: http://stackoverflow.com/help/how-to-ask – ursa

+0

Wygląda na to, że filtrujesz jakieś pliki, których nie powinieneś. Stwórz 'kompilator mvn -X | tee mvn.log' i sprawdź plik dziennika dla '[DEBUG] filtering'. Tam możesz zobaczyć, który plik jest filtrowany. Zakładam, że przegapiłeś dodawanie plików do 'nonFilteredFextExtension'. – khmarbaise

+0

@khmarbaise Dziękuję bardzo. Ty byłeś moim wybawcą dnia. Zgodnie z sugestią, uruchomiłem polecenie i mogłem zobaczyć w dzienniku zasoby, które zostały przefiltrowane. W mojej pom.xml miałem następujący kawałek kodu –

Odpowiedz

10

usuń to praca dla mnie:

<filtering>true</filtering> 

Chyba jest to spowodowane przez this filtering bug

+7

W niektórych projektach może być konieczne filtrowanie. To nie jest poprawna odpowiedź, moim zdaniem – antoine

+0

Mamy zestaw filtrowania w naszym głównym POM, więc nie można go łatwo usunąć. Przenieśliśmy się do 2.7. Lepsze podejście zostało opisane powyżej: http://stackoverflow.com/a/28864641/1279002 i dodaliśmy zależność od filtrowania maven 1.3 – theINtoy

47

Z:

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

Was otrzymuję następujący wyjątek:

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



Potem znika po dodaniu Maven filtrowania 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

Tak, dodaj zależność lub wróć do poprzedniej wersji (2.6), jeśli nie masz t potrzebna jest jakakolwiek z 2.7 nowych funkcjonalności – antoine

+3

Tutaj znajduje się odpowiedni raport o błędzie: https://jira.codehaus.org/browse/MSHARED-325 – Gili

+0

dla mnie też działa – hypery2k

4

miałem ten problem zbyt bo filtrowanie/src/main/zasobów i zapomniał miałem dodał kluczy (* .jks) binarne ten katalog.

Dodaj blok "zasobów" z wyjątkami dla plików binarnych i problem może zostać rozwiązany.

<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

Zmierzyłem się z tym samym problemem i filtrowanie fałszywe, jak poniżej, działa u mnie. Można spróbować to samo ...

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

Jak wspomniano w poprzednim komentarzu, filtrowanie jest czasami potrzebne w projekcie, dlatego nie jest prawidłową odpowiedzią –

2

Co pracował dla mnie jest dodanie obejmują znacznik, aby dokładnie to, co chcę, aby filtrować określić.

Wygląda na to, że wtyczka zasobów ma problemy z przechodzeniem przez cały folder src/main/resource, prawdopodobnie z powodu pewnych określonych plików wewnątrz.

<resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
      <includes> 
       <include>application.yml</include> 
      </includes> 
     </resource> 
    </resources> 
Powiązane problemy