2014-10-09 46 views
32

我正在使用Maven構建我的項目。我的Maven版本是apache-maven-3.0.4。我正在使用Eclipse Luna。當我嘗試建立我的項目,我得到以下錯誤Maven:無法執行目標org.apache.maven.plugins:maven-resources-plugin:2.7:resources

[錯誤]未能執行目標org.apache.maven.plugins:Maven的資源 - 插件:2.7:資源(缺省資源)項目OrionCommunity :標記無效 - > [幫助1]。

以下是堆棧跟蹤,當我運行mvn乾淨安裝-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 

我的Maven倉庫是在d:/ mavenrepo。我已經徹底刪除了存儲在倉庫中的所有罐子,並進行了乾淨的安裝。但我仍然得到這個錯誤。

+0

沒有pom.xml,沒有日誌(除尾部)。無法幫助您或重現問題。閱讀這裏:http://stackoverflow.com/help/how-to-ask – ursa 2014-10-09 15:03:35

+0

這看起來像你正在過濾某些你不應該的文件。 make'mvn -X編譯器| tee mvn.log'並檢查日誌文件中的[[DEBUG]過濾]。在那裏你可以看到哪個文件正在被過濾。我的假設是你錯過了將文件添加到'nonFilteredFileExtension'。 – khmarbaise 2014-10-09 15:19:09

+0

@khmarbaise非常感謝。你是我一天的救星。正如你所建議的,我運行了命令,並可以在日誌中看到過濾的資源。在我的朋友。XML我有下面的代碼段 – 2014-10-10 10:03:42

回答

10

刪除這項工作對我來說:

<filtering>true</filtering> 

我猜它是由this filtering bug

+7

濾波可能需要在某些項目..這是不是一個正確的答案,在我看來 – antoine 2015-04-24 11:33:25

+0

我們已經在我們的主POM濾波設定,因此無法輕易刪除此。我們已經到了2.7。上面描述了更好的方法:http://stackoverflow.com/a/28864641/1279002,我們添加了對maven-filtering的依賴1.3 – theINtoy 2016-04-19 13:42:40

47

引起附:

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

漸漸以下異常:

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



然後加入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> 
+2

是的,要麼添加依賴關係,要麼回到以前的版本(2.6)噸需要任何2.7的新功能 – antoine 2015-04-24 11:35:21

+3

的下面是相關bug報告:https://jira.codehaus.org/browse/MSHARED-325 – Gili 2015-04-24 15:24:57

+0

的作品對我來說太 – hypery2k 2015-04-26 18:59:03

4

我有這個問題過分,因爲我是過濾/ src目錄/主/資源和忘記我增加了一個密鑰庫(* .jks)二進制這個目錄。

添加包含二進制文件排除的「資源」塊,您的問題可能會得到解決。

<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

我面臨同樣的問題,並做了像下面的過濾false爲我工作。 您可以嘗試在同一...

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

正如前面的評論所述,項目中有時需要過濾,因此不是有效的答案。 – 2017-02-23 10:49:32

2

什麼工作對我來說是增加包括以指定正是我想要如何過濾標籤。

看來資源插件有問題要經歷整個src/main/resource文件夾,可能是由於裏面的一些特定的文件。

<resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
      <includes> 
       <include>application.yml</include> 
      </includes> 
     </resource> 
    </resources> 
相關問題