plugin mvn compiler artifactid java maven-3 maven-compiler-plugin

java - mvn - maven-war-plugin



Error al ejecutar el objetivo org.apache.maven.plugins: maven-compiler-plugin: 2.3.2: compilar(compilaciĆ³n predeterminada) (20)

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, i.e. 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 com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:245) at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:98) at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:629) at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:831) at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:758) at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:255) at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:204) at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:954) at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:987) at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:950) at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1000) at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:45) at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:84) at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:52) at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:70) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:100) at org.sonatype.guice.plexus.lifecycles.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:138) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:108) at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55) at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68) at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45) at com.google.inject.internal.InjectorImpl$3$1.call(InjectorImpl.java:965) at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1011) at com.google.inject.internal.InjectorImpl$3.get(InjectorImpl.java:961) at com.google.inject.Scopes$1$1.get(Scopes.java:59) at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:83) at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:49) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:253) at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:245) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:455) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:92) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 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(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(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: java.lang.ClassNotFoundException: org.codehaus.plexus.compiler.CompilerException at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) ... 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] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException

Por favor encuentre abajo mi pom.xml:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.springframework.social.samples</groupId> <artifactId>spring-social-twitter4j</artifactId> <name>Spring Social Twitter4J Sample</name> <packaging>war</packaging> <version>1.0.0</version> <properties> <java-version>1.6</java-version> <org.springframework.social-version>1.1.0.BUILD-SNAPSHOT</org.springframework.social-version> <org.springframework-version>3.2.1.RELEASE</org.springframework-version> <org.springframework.security-version>3.1.3.RELEASE</org.springframework.security-version> <org.slf4j-version>1.7.2</org.slf4j-version> </properties> <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${org.springframework-version}</version> <exclusions> <!-- Exclude Commons Logging in favor of SLF4j --> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${org.springframework-version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${org.springframework.security-version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-taglibs</artifactId> <version>${org.springframework.security-version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> <version>${org.springframework.security-version}</version> </dependency> <dependency> <groupId>org.springframework.social</groupId> <artifactId>spring-social-core</artifactId> <version>${org.springframework.social-version}</version> </dependency> <dependency> <groupId>org.springframework.social</groupId> <artifactId>spring-social-web</artifactId> <version>${org.springframework.social-version}</version> </dependency> <!-- Twitter4J --> <dependency> <groupId>org.twitter4j</groupId> <artifactId>twitter4j-core</artifactId> <version>2.2.3</version> </dependency> <!-- JSR 303 with Hibernate Validator --> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.0.0.GA</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.1.0.Final</version> </dependency> <!-- Logging --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${org.slf4j-version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>${org.slf4j-version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${org.slf4j-version}</version> <scope>runtime</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> <scope>runtime</scope> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.3.159</version> </dependency> <!-- @Inject --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version> </dependency> <!-- CGLIB, only required and used for @Configuration usage --> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> <version>2.2</version> </dependency> <!-- Servlet --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>org.glassfish.web</groupId> <artifactId>jstl-impl</artifactId> <version>1.2</version> </dependency> </dependencies> <repositories> <repository> <id>org.springframework.maven.release</id> <name>Spring Maven Release Repository</name> <url>http://maven.springframework.org/release</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>false</enabled></snapshots> </repository> <!-- For testing against latest Spring snapshots --> <repository> <id>org.springframework.maven.snapshot</id> <name>Spring Maven Snapshot Repository</name> <url>http://maven.springframework.org/snapshot</url> <releases><enabled>false</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> <!-- For developing against latest Spring milestones --> <repository> <id>org.springframework.maven.milestone</id> <name>Spring Maven Milestone Repository</name> <url>http://maven.springframework.org/milestone</url> <snapshots><enabled>false</enabled></snapshots> </repository> </repositories> <build> <resources> <resource> <directory>src/main/java</directory> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>${java-version}</source> <target>${java-version}</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <warName>spring-social-twitter4j</warName> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> </plugin> </plugins> </build> </project>

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


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.


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

  • Paso-1 Limpia tu
    .m2 / repositorio

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

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


    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 compilación -> Configurar ruta de compilació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 compilación.


    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.

    <properties> <java.version>1.7</java.version> </properties>

    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.


    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.


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


    Eliminar el .m2/repository local completo .m2/repository repositorio 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 repositorio 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


    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.

    <localRepository>C:/java/repository</localRepository>

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


    Es realmente increíble obligarse a borrar todo el contenido de .m2 / repositorio. 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 ...</profiles>/n/n</project>/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 ...</profiles>/n/n</project>/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 compilació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.


    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 compilaciones previas compile - el proyecto se compila en el directorio / target de la install raíz del proyecto - el archivo empaquetado se copia en el repositorio local maven (podría en el directorio de inicio de su usuario en /.m2) test - las pruebas unitarias se ejecutan package - las fuentes compiladas 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.

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build>

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


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

    <plugin> <inherited>true</inherited> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin>


    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:

    <failOnMissingWebXml>false</failOnMissingWebXml>

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

    Nuestro POM ahora contiene esto:

    <plugin> <inherited>true</inherited> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>${maven-war-plugin.version}</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> <warName>${project.artifactId}</warName> <attachClasses>true</attachClasses> </configuration> </plugin>


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

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


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

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

    Para hacer esto: Ejecute la configuración> YOUR_MAVEN_BUILD> JRE> JRE alternativo

    Espero que esto ayude.


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

    Ejemplo:

    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>


    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 com.apple.finder 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 com.apple.finder AppleShowAllFiles false


    tuve el mismo problema y además de las configuraciones de los mensajes anteriores poner

    <plugin> <groupId>com.google.appengine</groupId> <artifactId>appengine-maven-plugin</artifactId> <version>1.9.32</version> <configuration> <enableJarClasses>false</enableJarClasses> </configuration> <executions> <execution> <goals> <goal>endpoints_get_discovery_doc</goal> </goals> </execution> </executions> </plugin>

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


    • Descarga el archivo de compilación de compilador de maven de tu repositorio 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