sirve que proyecto problemas plugin para mvn funciona forzar errores error descarga dependencias crear con java eclipse maven maven-plugin

java - proyecto - mvn eclipse eclipse para que sirve



Maven: no se pudo ejecutar el objetivo org.apache.maven.plugins: maven-resources-plugin: 2.7: recursos (8)

Estoy construyendo mi proyecto usando Maven. Mi versión de maven es apache-maven-3.0.4. Estoy usando Eclipse Luna. Cuando intento construir mi proyecto, aparece el siguiente error

[ERROR] Error al ejecutar el objetivo org.apache.maven.plugins: maven-resources-plugin: 2.7: resources (default-resources) en el proyecto OrionCommunity: Mark invalid -> [Help 1].

A continuación se muestra el seguimiento de la pila cuando ejecuto 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

Mi repositorio maven está en D: / mavenrepo. He eliminado por completo todos los contenedores presentes en el repositorio e hice una instalación limpia. Pero sigo teniendo este error.


Con:

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

Estaba recibiendo la siguiente excepción:

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



Luego desapareció después de agregar maven-filtering 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>


De la documentación oficial

Advertencia: ¡No filtres archivos con contenido binario como imágenes! Es muy probable que esto dé como resultado una salida corrupta.

Si tiene archivos de texto y binarios como recursos, se recomienda tener dos carpetas separadas. Una carpeta src / main / resources (predeterminada) para los recursos que no se filtran y otra carpeta src / main / resources-filtered para los recursos que se filtran.

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

Ahora puede poner esos archivos en src / main / resources que no deberían filtrarse y los otros archivos en src / main / resources-filtered.

Como ya se mencionó, el filtrado de archivos binarios como imágenes, pdf, etc. podría resultar en una salida dañada. Para evitar estos problemas, puede configurar extensiones de archivo que no se filtrarán.

Sin duda, tiene en su directorio archivos que no se pueden filtrar. Por lo tanto, debe especificar las extensiones que no se han filtrado.


En mi caso, targetPath no tenía ningún valor, estaba en blanco en los resources --> resource para el directory de archivos con archivos que tenían problemas. Tuve que actualizarlo a global como se ve en Code Sample 2 y volver a ejecutar la compilación para solucionar el problema.

Ejemplo de código 1 (con problema)

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

Ejemplo de código 2 (corrección aplicada)

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


Lo que funcionó para mí es agregar una etiqueta de inclusión para especificar exactamente lo que quiero filtrar.

Parece que el plugin de recursos tiene problemas para recorrer toda la carpeta src / main / resource , probablemente debido a algunos archivos específicos dentro.

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


Me enfrenté al mismo problema e hice el filtrado falso como a continuación trabajando para mí. Puedes intentar lo mismo ...

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


También tuve este problema porque estaba filtrando / src / main / resources y olvidé que había agregado un binario de keystore (* .jks) a este directorio.

Agregue un bloque de "recursos" con exclusiones para archivos binarios y su problema puede resolverse.

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


eliminar este trabajo para mí:

<filtering>true</filtering>

Supongo que es causado por este error de filtrado


en mi caso, fue un confilicto con IntelliJ, lo resolví construyendo el proyecto desde la línea de comandos y ¡funcionó!