Error al ejecutar el objective org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: comstackr (comstackción predeterminada)

Estoy usando Maven 3.0.5 y Spring Tool Source 3.2 con el plugin Maven instalado. Cuando trato de hacer ‘Ejecutar como —> Maven install’, recibo el siguiente error:

[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Spring Social Twitter4J Sample 1.0.0 [INFO] ------------------------------------------------------------------------ [WARNING] The POM for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details [WARNING] The POM for org.apache.maven.plugins:maven-war-plugin:jar:2.1.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details [WARNING] The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details [INFO] [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ spring-social-twitter4j --- [debug] execute contextualize [WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, ie build is platform dependent! [INFO] Copying 15 resources [INFO] [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ spring-social-twitter4j --- [WARNING] The POM for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details Jun 21, 2013 2:14:32 AM org.sonatype.guice.bean.reflect.Logs$JULSink warn WARNING: Error injecting: org.apache.maven.plugin.CompilerMojo **java.lang.NoClassDefFoundError: org/codehaus/plexus/compiler/CompilerException** at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getDeclaredConstructors(Unknown Source) at at at at at at at at at at at at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get( at at at$ at$Provision.provision( at org.sonatype.guice.plexus.lifecycles.PlexusLifecycleManager.onProvision( at$Provision.provision( at at at at$3$ at at$3.get( at$1$1.get( at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue( at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue( at org.codehaus.plexus.DefaultPlexusContainer.lookup( at org.codehaus.plexus.DefaultPlexusContainer.lookup( at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo( at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo( at org.apache.maven.lifecycle.internal.MojoExecutor.execute( at org.apache.maven.lifecycle.internal.MojoExecutor.execute( at org.apache.maven.lifecycle.internal.MojoExecutor.execute( at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject( at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject( at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild( at org.apache.maven.lifecycle.internal.LifecycleStarter.execute( at org.apache.maven.DefaultMaven.doExecute( at org.apache.maven.DefaultMaven.execute( at org.apache.maven.cli.MavenCli.execute( at org.apache.maven.cli.MavenCli.doMain( at org.apache.maven.cli.MavenCli.main( at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced( at org.codehaus.plexus.classworlds.launcher.Launcher.launch( at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode( at org.codehaus.plexus.classworlds.launcher.Launcher.main( Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.compiler.CompilerException at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass( at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass( at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass( ... 54 more [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.749s [INFO] Finished at: Fri Jun 21 02:14:32 IST 2013 [INFO] Final Memory: 4M/15M [INFO] ------------------------------------------------------------------------ **[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project spring-social-twitter4j: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile failed: A required class was missing while executing org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile: org/codehaus/plexus/compiler/CompilerException** [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>org.apache.maven.plugins:maven-compiler-plugin:2.3.2 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:/C:/Users/SS%20Computer/.m2/repository/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.jar [ERROR] urls[1] = file:/C:/Users/SS%20Computer/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar [ERROR] Number of foreign imports: 1 [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] [ERROR] [ERROR] -----------------------------------------------------: org.codehaus.plexus.compiler.CompilerException [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] 

Por favor encuentre abajo mi pom.xml:

   4.0.0 spring-social-twitter4j Spring Social Twitter4J Sample war 1.0.0  1.6 1.1.0.BUILD-SNAPSHOT 3.2.1.RELEASE 3.1.3.RELEASE 1.7.2     org.springframework spring-context ${org.springframework-version}    commons-logging commons-logging     org.springframework spring-webmvc ${org.springframework-version}   org.springframework spring-jdbc ${org.springframework-version}   org.springframework spring-tx ${org.springframework-version} spring-security-web ${} spring-security-taglibs ${} spring-security-config ${} spring-social-core ${} spring-social-web ${}    org.twitter4j twitter4j-core 2.2.3    javax.validation validation-api 1.0.0.GA   org.hibernate hibernate-validator 4.1.0.Final    org.slf4j slf4j-api ${org.slf4j-version}   org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime   org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime   log4j log4j 1.2.16 runtime   com.h2database h2 1.3.159    javax.inject javax.inject 1    cglib cglib-nodep 2.2    javax.servlet servlet-api 2.5 provided   javax.servlet.jsp jsp-api 2.1 provided   javax.servlet.jsp.jstl jstl-api 1.2   org.glassfish.web jstl-impl 1.2     org.springframework.maven.release Spring Maven Release Repository true false    org.springframework.maven.snapshot Spring Maven Snapshot Repository false true    org.springframework.maven.milestone Spring Maven Milestone Repository false      src/main/java     org.apache.maven.plugins maven-compiler-plugin 2.3.2  ${java-version} ${java-version}    org.apache.maven.plugins maven-war-plugin 2.1.1  spring-social-twitter4j    org.codehaus.mojo tomcat-maven-plugin 1.1     

Durante la instalación de maven mi objective es la guerra: guerra para hacer WAR de mi aplicación. Cualquier ayuda oportuna sería apreciada.

    Eliminar el .m2/repository local completo .m2/repository repository resolvió mi problema.

    O bien, necesita saber qué complementos usa exactamente con sus dependencias ya que uno de los complementos sufrió un problema durante la descarga.

    Eliminar el repository local completo .m2 resolvió mi problema también.

    Si no sabe dónde está, las ubicaciones son:

     Unix/Mac OS X – ~/.m2/repository Windows – C:\Documents and Settings\{your-username}\.m2\repository 

    Estoy agregando más puntos a la solución de @Rushi Shah

    mvn clean install -X ayuda a identificar la causa raíz.

    Algunas de las fases importantes del ciclo de vida de construcción de Maven son:

    clean – el proyecto está limpio de todos los artefactos que provienen de comstackciones previas compile – el proyecto se comstack en el directorio / target de la install raíz del proyecto – el archivo empaquetado se copia en el repository local maven (podría en el directorio de inicio de su usuario en /.m2) test – las pruebas unitarias se ejecutan package – las fonts comstackdas se empaquetan en archivo (JAR por defecto)

    La etiqueta 1.6 under se refiere a la versión JDK. Necesitamos asegurarnos de que la versión jdk adecuada en nuestro entorno de desarrollo o cambiar el valor a 1.7 o 1.5 o lo que sea si la aplicación puede ser compatible con esa versión JDK.

        org.apache.maven.plugins maven-compiler-plugin 3.0  1.6 1.6     

    Podemos encontrar los detalles completos sobre el ciclo de vida de construcción de Maven en el sitio de Maven.

    Tuve el mismo problema, compruebe el jre instalado utilizado por Maven en su Configuración de ejecución …

    En su caso, creo que el comstackdor maven-compiler: jar: 2.3.2 necesita un jdk1.6

    Para hacer esto: Ejecute la configuración> YOUR_MAVEN_BUILD> JRE> JRE alternativo enter image description here

    Espero que esto ayude.

    A veces se debe a que el proyecto apunta a JRE en lugar de a JDK. Así que prueba esto,

    1.Haga clic derecho en el proyecto -> Ruta de comstackción -> Configurar ruta de comstackción -> Agregar biblioteca -> Biblioteca de sistema JRE -> Ambientes -> JRE instalados -> Apunte a la carpeta java en c: unidad (Windows ) y seleccione la carpeta JDK y ok.

    2.Quita el JRE ya presente de la ruta de comstackción.

    Por lo general, definir maven-compiler-plugin es suficiente. agregue lo siguiente a su definición de complemento de comstackción.

      true org.apache.maven.plugins maven-compiler-plugin  

    Tuve este problema una vez, y así es como lo resolví:

  • Paso-1 Limpia tu

    .m2 / repository

  • Paso 2: ejecute el comando maven (por ejemplo, mvn clean verify ) desde la terminal en la ubicación actual del proyecto (donde existe el archivo pom.xml de su proyecto) en lugar de ejecutar maven desde eclipse.
  • En realidad, si no desea eliminar su .m2 / repository / … local y tiene una copia descargada de Maven de Apache, puede hacer que Eclipse / STS use ese Maven externo y puede editar el {maven} \ conf \ settings.xml para apuntar su localRepository a una nueva ubicación vacía.


    Por supuesto, tendrá un nuevo repository con todas las descargas de fuente maven además de su ubicación .m2 anterior.

    enter image description here

    A veces, este problema se debe a que java.version que ha mencionado en POM.xml no es la que está instalada en su máquina.


    Asegúrese de mencionar exactamente la misma versión en su pom.xml que la versión jdk y jre presente en su máquina.

    compruebe la propiedad endorsed.dir tag en su pom.xml .
    También tuve este problema y lo solucioné modificando la propiedad.


    • Descarga el archivo de comstackción de comstackdor de maven de tu repository central e intenta
    • Si todavía está fallando, verifique su versión jdk, es porque su aplicación está construida en la versión de diff jdk

    ¡Para mí, reiniciar Eclipse eliminó este error!

    Creo que tienes dos formas de resolver este problema

    01. Establecer propiedades

    • Establecer Java Build Path como jdk

    Haga clic derecho en proyecto -> Ruta de comstackción Java -> Pestaña Seleccionar bibliotecas -> Seleccionar biblioteca de sistema JRE -> Haga clic en el botón Editar -> Haga clic en JRE instalados -> agregue tilde a casilla -> haga clic en Editar -> Haga clic en Directorio -> Seleccionar jdk

    • Especifique qué tipo de versión jdk instaló

    Haga clic derecho en proyecto -> Project Facets -> marque java y seleccione java version-> Apply -> Ok

    • Actualizar proyecto

    Haga clic derecho en “proyecto” -> Ir a Maven-> Actualizar

    02. Eliminar el archivo .m2

    Si no puede resolver su problema utilizando los dos temas anteriores, realice esta acción Cierre su proyecto. Elimina tu carpeta .m2 completa

    Cómo multado archivo .m2 (windows)

    Vaya a Disco local (C) -> Usuarios -> Seleccione el nombre de su PC ->. Archivo m2

    Java 9 incompatible

    mvn install este error al intentar llamar a mvn install en un proyecto.

    Instalé Java 9 en macOS y Java 8 Update 144. Mi proyecto Maven aparentemente invocaba Java 9 y fallaba. Se eliminó Java 9 de mi Mac, dejando solo Java 8 en su lugar. Maven está ahora felizmente construyendo mi proyecto para completarlo con éxito.

    Usando Apache Maven 3.5.0 en macOS Sierra.

    Tal vez pueda agregar esta dependencia a su pom.xml. ¡Uso este método y resuelvo el problema!

      org.apache.maven.plugins maven-resources-plugin 2.3.2  

    para los nuevos usuarios en Mac OS, busque la carpeta .m2 y elimínela, está en su directorio /Users/.m2 .

    no podrá ver la carpeta .m2 en el buscador (Explorador de archivos), para este usuario este comando para Mostrar archivos ocultos de Mac

    $ defaults write AppleShowAllFiles TRUE

    Después de esto presione Alt y haga clic en Finder-> Relanzar , puede ver /Users/.m2

    para ocultar archivos de nuevo, simplemente use $ defaults write AppleShowAllFiles false

    Cambié el nombre del directorio .m2, esto aún no ayudaba, así que instalé el último sdk / jdk y reinicié el eclipse. Esto funcionó.

    Parece que se necesitaba un SDK y solo había instalado un JRE.

    Lo cual es extraño, porque eclipse funcionaba en la misma máquina para un proyecto anterior diferente.

    Importé un segundo proyecto de maven y la instalación de Run / maven solo se completó después de reiniciar el eclipse. Entonces tal vez solo era necesario reiniciar el eclipse.

    Importaba otro proyecto más, y tenía que hacer que maven install dos veces antes de que funcionara aunque yo hubiera reiniciado el eclipse.

    Es realmente increíble obligarse a borrar todo el contenido de .m2 / repository. Sugiero que escriba este comando (en Windows):

    mvn limpio

    paquete mvn -X> my_log_file.log

    El último comando habilita la opción Depurar y redirige la salida a un archivo. Abra el archivo y busque las palabras clave ERROR o WARNING. Puedes encontrar este tipo de expresión:

     DEBUG] ======================================================================= [WARNING] The POM for javax.servlet:javax.servlet-api:jar:4.0.0 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for javax.servlet:javax.servlet-api:4.0.0 [FATAL] Non-parseable POM C:\Users\vifie\.m2\repository\net\java\jvnet-parent\3\jvnet-parent-3.pom: processing instruction can not have PITarget with reserved xml name (position: END_TAG seen ...\n\n\n\n< ?xml ... @160:7) @ C:\Users\vifie\.m2\repository\net\java\jvnet-parent\3\jvnet-parent-3.pom, line 160, column 7 [WARNING] The POM for org.glassfish:javax.json:jar:1.0.4 is invalid, transitive dependencies (if any) will not be available: 1 problem was encountered while building the effective model for org.glassfish:javax.json:[unknown-version] [FATAL] Non-parseable POM C:\Users\vifie\.m2\repository\net\java\jvnet-parent\3\jvnet-parent-3.pom: processing instruction can not have PITarget with reserved xml name (position: END_TAG seen ...\n\n\n\n< ?xml ... @160:7) @ C:\Users\vifie\.m2\repository\net\java\jvnet-parent\3\jvnet-parent-3.pom, line 160, column 7 

    En este caso, es importante comprender que solo tiene que eliminar el directorio C: \ Users \ vifie.m2 \ repository \ net \ java \ jvnet-parent \ 3

    Relanzar la comstackción, el embalaje, etc.

    paquete mvn

    ADVERTENCIA desaparecerá solo porque elimine el archivo POM dañado en la buena ubicación y no lo haya descargado. Normalmente, el nuevo archivo POM es mejor.

    A menudo, el modo de depuración le da mensajes con detalles más completos.

    Por qué redirijo el registro a un archivo: simplemente porque en la consola de Windows no tiene suficiente memoria intermedia para almacenar todas las líneas y, a menudo, no se pueden ver todas las líneas.

    Probamos todo lo enumerado hasta ahora y todavía falló. El error también mencionó

    (default-war) en el proyecto utilsJava: Error al ensamblar WAR: se requiere el atributo webxml

    La solución que finalmente lo arregló fue agregar esto a POM:


    Como se menciona aquí Error al ensamblar el atributo WAR – webxml es obligatorio

    Nuestro POM ahora contiene esto:

      true org.apache.maven.plugins maven-war-plugin ${maven-war-plugin.version}  false ${project.artifactId} true   

    tuve el mismo problema y además de las configuraciones de los mensajes anteriores poner appengine-maven-plugin 1.9.32  false     endpoints_get_discovery_doc     

    en el elemento de complementos en pom.xml. creo que el problema fue la ausencia de ejecución -> objective “endpoints_get_discovery_doc” en algunos casos como el mío, así que esto funcionó para mí.