Pas réussi à exécuter goal org.Apache.maven.plugins: maven-compiler-plugin: 2.3.2: compiler (par défaut-compiler)

j'utilise Maven 3.0.5 et L'outil Source 3.2 avec le plugin Maven installé. Quand j'essaie de faire 'exécuter As - - - > Maven install', j'obtiens l'erreur suivante:

[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.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.call(InjectorImpl.java:965)
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1011)
    at com.google.inject.internal.InjectorImpl.get(InjectorImpl.java:961)
    at com.google.inject.Scopes.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

Veuillez trouver ci-dessous mon pompon.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>

pendant maven install mon but est la guerre: la guerre pour faire la guerre de mon application. Toute aide opportune serait appréciée.

95
demandé sur Rushi Shah 2013-06-21 00:51:40

20 réponses

suppression complète .m2/repository dépôt local résolu mon problème.

ou bien vous devez savoir quels plugins utilisez-vous exactement avec leurs dépendances car l'un des plugins a eu un problème lors du téléchargement.

111
répondu Bunny 2017-11-17 18:28:59

suppression complète .m2 local de dépôt a résolu mon problème, aussi.

si vous ne savez pas où il est, les emplacements sont:

Unix/Mac OS X – ~/.m2/repository
Windows – C:\Documents and Settings\{your-username}\.m2\repository
93
répondu Lucas Gomes 2017-11-17 18:29:36

j'ajoute plus de points à la solution par @Rushi Shah

mvn clean install -X aide à identifier la cause.

certaines des phases importantes du cycle de vie de Maven sont:

clean – le projet est exempt de tout artefact provenant de compilations précédentes compile – le projet est compilé dans /répertoire cible du projet racine install – packaged archive est copié dans le dépôt maven local (pourrait se trouver dans le répertoire de votre utilisateur sous /.m2) test - des essais unitaires sont effectués package - les sources compilées sont empaquetées dans les archives (JAR par défaut)

la balise 1.6 sous renvoie à la version JDK. Nous devons nous assurer que la version JDK appropriée dans notre environnement dev ou changer la valeur 1.7 ou 1.5 ou n'importe quoi si l'application peut être supportée dans cette version 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>

nous pouvons trouver tous les détails sur Maven construire le cycle de vie sur le site de Maven.

35
répondu Sree Rama 2014-09-02 07:29:07

j'ai eu le même problème, vérifier le jre installé utilisé par Maven dans votre Configuration D'exécution...

dans votre cas, je pense que le maven-compiler-plugin:jar:2.3.2 a besoin d'un jdk1.6

pour ce faire : exécutez Configuration > YOUR_MAVEN_BUILD > JRE > Alternate JRE enter image description here

Espérons que cette aide.

23
répondu jmj 2015-11-23 14:46:41

parfois, il est causé en raison du projet pointe à JRE plutôt que JDK.

1.Clic droit sur project -- > Build Path -- > Configure Build Path -- > Add Library -->JRE System Library -- > Environments-- > Installed JREs-- > pointer vers le dossier java dans C: drive (Windows) et sélectionner JDK folder et ok.

2.Supprimer le JRE déjà présent de build path.

14
répondu ashu17188 2015-06-30 05:11:44

habituellement, définir maven-compiler-plugin est suffisant. ajoutez ce qui suit à votre définition de plugin de compilateur.

<plugin>
    <inherited>true</inherited>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>              
</plugin>
5
répondu tapha 2013-06-20 21:40:19

j'ai eu ce problème une fois, et voici comment je l'ai résolu:

  • Étape-1 Nettoyez votre
    .m2 / dépôt


  • Étape-2 exécuter la commande maven(par exemple mvn clean verify ) à partir du terminal à l'emplacement du projet en cours (où votre projet est pom.xml file exist) au lieu d'exécuter maven à partir d'eclipse.
  • 4
    répondu Nityanarayan44 2017-12-01 10:46:31

    en fait, si vous ne voulez pas supprimer votre local .m2/dépôt/... et vous avez une copie téléchargée de Maven depuis Apache, vous pouvez avoir Eclipse /STS utiliser ce Maven externe et vous pouvez éditer les paramètres de {maven}\conf\.xml pour pointer votre répertoire local vers un nouvel emplacement vide.

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

    bien sûr, vous aurez un nouveau dépôt avec tous les téléchargements de sources maven en plus de votre précédent .emplacement en m2.

    enter image description here

    2
    répondu iowatiger08 2014-05-01 21:10:58

    parfois, ce problème vient parce que le java.version que vous avez mentionnée dans POM.xml n'est pas installé sur votre machine.

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

    S'assurer que vous mentionnez exactement la même version dans votre pom.xml comme la version jdk et jre présents dans votre machine.

    2
    répondu Harshad Holkar 2016-08-26 06:39:17

    vérifiez la propriété endorsed.dir balise pom.xml .

    J'ai aussi eu ce problème et j'ai corrigé en modifiant la propriété.

    exemple:

    <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>  
    
    1
    répondu venkad 2015-08-25 06:25:08
    • Télécharger maven compilateur plugin jar à partir de votre centrale repositoy n essayez
    • si elle est toujours échec vérifiez votre version jdk, c'est en raison de votre application est construite sur diff version jdk
    1
    répondu Divya Guduru 2016-01-18 07:32:09

    pour moi, le redémarrage D'Eclipse a éliminé cette erreur!

    1
    répondu sau123 2016-12-07 08:44:41

    je pense que vous avez Deux façons de résoudre ce problème

    01. Définir Les Propriétés

    • Jeu Java Build Path comme jdk

    cliquez-Droit sur le projet ->Java Build Path ->Sélectionnez l'onglet Bibliothèques ->Sélectionnez JRE System Library ->Cliquez sur le bouton Modifier ->Cliquez sur Installé Jre-> ajouter cocher la case pour cocher ->cliquez sur Modifier ->Cliquez sur le Répertoire->Sélectionnez jdk

    • spécifie quel type de version jdk vous avez installé

    à Droite, cliquez sur projet>Projet Facettes ->cochez java et sélectionnez la version de java->Appliquer ->Ok

    • mettre à Jour le projet

    clic droit sur "Projet" - > aller à Maven - > mise à jour

    02.Supprimer. dossier m2

    si vous ne peut pas résoudre votre problème en utilisant les deux sujets ci-dessus obtenir cette action Fermez votre projet. Supprimez votre plein .dossier m2

    comment payer une amende .m2 de fichier(windows)

    Aller sur le Disque Local(C) ->Utilisateurs ->Sélectionnez le nom de votre PC ->.fichier m2

    1
    répondu Dev4World 2017-07-07 07:32:20

    Java 9 incompatible

    j'ai eu cette erreur en essayant d'appeler mvn install sur un projet.

    j'avais installé Java 9 sur macOS ainsi que Java 8 Update 144. Mon projet Maven invoquait apparemment Java 9 et échouait. J'ai supprimé Java 9 de mon Mac, ne laissant que Java 8 en place. Maven est maintenant heureux de construire mon projet à l'achèvement réussi.

    utilisant Apache Maven 3.5.0 sur macOS Sierra.

    1
    répondu Basil Bourque 2017-10-08 21:56:31

    vous pouvez peut-être ajouter cette dépendance à votre pom.XML. J'utilise cette méthode et de résoudre le problème!

    <dependency> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-resources-plugin</artifactId> 
        <version>2.3.2</version> 
    </dependency>
    
    0
    répondu FreeWong 2016-10-14 05:13:13

    pour les nouveaux utilisateurs sur Mac os , savoir. m2 de dossier et de le supprimer, c'est sur votre /Users/.m2 répertoire.

    vous ne verrez pas .m2 dossier dans finder (File Explorer), pour cet utilisateur cette commande pour afficher les fichiers Mac cachés

    $ defaults write com.Apple.finder AppleShowAllFiles TRUE

    après cette appuyez sur alt et cliquez sur finder - > relaunch, vous peut voir / Users/.m2

    pour cacher des fichiers à nouveau, utilisez simplement ceci $ defaults write com.Apple.finder AppleShowAllFiles false

    0
    répondu Swapnil Shirke 2017-05-28 06:54:12

    j'ai renommé le .répertoire m2, cela n'a pas encore aidé, donc j'ai installé le nouveau sdk / jdk et redémarré eclipse. Cela a fonctionné.

    il semble qu'un SDK était nécessaire et je n'avais installé qu'un JRE.

    ce qui est bizarre, parce qu'eclipse a travaillé sur la même machine pour un projet plus ancien différent.

    j'ai importé un second projet maven, et Run/maven install n'a terminé qu'après avoir redémarré eclipse. Alors peut-être juste un redémarrage de l'éclipse était nécessaire.

    l'Importation d'un autre projet encore, et avait à faire maven install à deux fois avant cela a fonctionné, même si j'avais redémarré eclipse.

    0
    répondu Adder 2018-04-03 11:34:48

    C'est vraiment incroyable d'être obliger d'effacer tout .m2 / contenu du dépôt. Je suggère de taper cette commande (sur Windows):

    mvn clean

    mvn-x package > my_log_file.log

    La dernière commande activer l'option de Débogage et de rediriger la sortie vers un fichier. Ouvrir le fichier et rechercher des mots clés D'erreur ou D'avertissement. Vous pouvez trouver ce genre d'expression :

    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\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\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\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\jvnet-parent-3.pom, line 160, column 7
    

    Il est facile dans ce cas de comprendre que vous avez juste à supprimer le répertoire C:\Users\vifie.m2\repository\net \ java\jvnet-parent\3

    Relancer la compilation, de l'emballage et ainsi de suite :

    mvn package

    avertissement disparaître juste parce que vous supprimez le fichier POM corrompu au bon endroit et le télécharger à nouveau. Normalement, le nouveau fichier POM est meilleur.

    le mode de débogage vous donne souvent des messages avec des détails plus complets.

    pourquoi je redirige log vers un fichier : simplement parce que sur Windows console ne disposent pas assez de tampon pour stocker toutes les lignes et souvent vous ne pouvez pas voir toutes les lignes.

    0
    répondu Vifier Lockla 2018-05-02 09:58:17

    nous avons tout essayé jusqu'à présent et ça a échoué. L'erreur mentionnait aussi

    (par défaut-guerre) sur le projet utilsJava: Erreur de montage de la GUERRE: webxml attribut requis

    la solution qui a finalement fixé il ajoutait cela à POM:

    <failOnMissingWebXml>false</failOnMissingWebXml>
    

    comme mentionné ici erreur d'assemblage de guerre - l'attribut webxml est requis

    notre

    <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>  
    
    0
    répondu RickInLosAngeles 2018-06-02 15:35:50

    j'ai eu le même problème et en plus des configurations de poteaux ci-dessus mettant

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

    dans l'élément plugins dans pom.XML. je pense que le problème était l'absence de exécution -> but "endpoints_get_discovery_doc" dans certains cas comme le mien, donc cela a fonctionné pour moi.

    -1
    répondu MRTC 2016-02-28 15:23:33