web-dev-qa-db-fra.com

Échec de l'exécution du but org.Apache.maven.plugins: maven-compiler-plugin: 2.3.2: compile (compilation par défaut)

J'utilise Maven 3.0.5 et Spring Tool Source 3.2 avec le plug-in Maven installé. Lorsque j'essaie de faire "Exécuter en tant que>> installer Maven", j'obtiens le message d'erreur suivant:

[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

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

Pendant l'installation de maven, mon objectif est war: war pour faire WAR de mon application. Toute aide ponctuelle serait appréciée.

108
Rushi Shah

Supprimer le référentiel local .m2/repository complet a résolu mon problème.

Sinon, vous devez savoir quels plug-ins utilisez-vous exactement avec leurs dépendances car l'un des plug-ins a eu un problème lors du téléchargement.

120
Prateek Batla

La suppression du référentiel local complet .m2 a également résolu mon problème.

Si vous ne savez pas où il se trouve, les emplacements sont les suivants:

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

J'ajoute plus de points à la solution de @Rushi Shah

mvn clean install -X aide à identifier la cause première.

Certaines des phases importantes du cycle de vie de la construction Maven sont les suivantes:

clean - le projet est propre de tous les artefacts provenant de compilations précédentes compile - le projet est compilé dans le répertoire/target de la racine du projet install - l'archive empaquetée est copiée dans le référentiel maven local ( pourrait dans le répertoire personnel de votre utilisateur sous /.m2) test - les tests unitaires sont exécutés package - les sources compilées sont empaquetées dans une archive (JAR par défaut)

La balise 1.6 sous fait référence à la version de JDK. Nous devons veiller à ce que la version de jdk appropriée soit utilisée dans notre environnement de développement ou modifier la valeur à 1.7 ou 1.5 si l’application peut être prise en charge dans cette version du 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 les détails complets sur cycle de vie de la construction Maven sur le site Maven.

36
Sree Rama

J'ai eu le même problème, vérifiez 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 la configuration> YOUR_MAVEN_BUILD> JRE> Autre JRE enter image description here

J'espère que cela t'aides.

27
jmj

Parfois, cela est dû au fait que le projet pointe sur JRE plutôt que sur JDK. Alors essayez ceci,

1. Cliquez avec le bouton droit sur projet -> Chemin de construction -> Configurer le chemin de construction -> Ajouter une bibliothèque -> Bibliothèque système JRE -> Environnements -> JRE installés -> Pointez sur le dossier Java dans c: lecteur (Windows) et sélectionnez le dossier JDK, puis ok.

2.Remove le JRE déjà présent du chemin de construction.

16
ashu17188

Généralement, définir maven-compiler-plugin suffit. ajoutez ce qui suit à la définition de votre plugin de compilateur.

<plugin>
    <inherited>true</inherited>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>              
</plugin>
6
tapha

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

  • Étape 1 Nettoyez votre
    .m2/repository

  • Étape 2: exécutez la commande maven (par exemple mvn clean verify) à partir du terminal à l'emplacement actuel du projet (où se trouve le fichier pom.xml de votre projet) au lieu d'exécuter maven à partir d'Eclipse.
  • 4
    nityanarayan44

    Parfois, ce problème vient du fait que la version Java.vers que vous avez mentionnée dans POM.xml n’est pas celle installée sur votre ordinateur.

    <properties>
        <Java.version>1.7</Java.version>
    </properties>
    

    Assurez-vous de mentionner exactement la même version dans votre pom.xml en tant que version jdk et jre présente sur votre ordinateur.

    3
    Harshad Holkar

    En fait, si vous ne souhaitez pas supprimer votre .m2/repository/... local et que vous disposez d'une copie téléchargée de Maven à partir d'Apache, vous pouvez faire en sorte qu'Eclipse/STS utilise ce Maven externe et vous pouvez modifier le {maven}\conf\settings.xml pour diriger votre localRepository vers un nouvel emplacement vide.

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

    Bien entendu, vous aurez un nouveau référentiel avec tous les téléchargements source maven en plus de votre emplacement .m2 précédent.

    enter image description here

    2
    iowatiger08

    Je pense que vous avez deux façons de résoudre ce problème

    1. Définir les propriétés

    • Définir le chemin de construction Java en jdk

    Cliquez avec le bouton droit de la souris sur le projet -> Chemin de construction Java -> onglet Sélection des bibliothèques -> Sélection de la bibliothèque système JRE -> Cliquez sur le bouton Modifier -> Cliquez sur les JRE installés -> ajoutez une coche à la case -> cliquez sur Édition -> Cliquez sur Répertoire -> Sélectionnez jdk

    • Spécifiez le type de version de jdk que vous avez installé

    Faites un clic droit sur le projet -> Facettes du projet -> cochez Java et sélectionnez Java version -> Appliquer -> Ok

    • Mettre à jour le projet

    Faites un clic droit sur "projet" -> Aller à Maven-> Mettre à jour

    2.Delete .m2 file

    Si vous ne pouvez pas résoudre votre problème en utilisant les deux sujets précédents, obtenez cette action. Fermez votre projet. Supprimer votre dossier .m2 complet

    Comment amende fichier .m2 (Windows)

    Allez sur le disque local (C) -> Utilisateurs -> Sélectionnez le nom de votre ordinateur -> fichier. M2

    1
    Dev4World
    • S'il échoue toujours, vérifiez votre version de jdk, c'est parce que votre application est construite sur la version diff jdk
    1
    Divya Guduru

    vérifiez la propriété endorsed.dir balise dans votre pom.xml.
    J'ai également eu ce problème et j'ai résolu le problème en modifiant la propriété.

    Exemple:

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

    Pour moi, le redémarrage d'Eclipse s'est débarrassé de cette erreur!

    1
    sau123

    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 Mise à jour 144. Mon projet Maven appelait apparemment Java 9 et échouait. Suppression de Java 9 de mon Mac, ne laissant que Java 8 en place. Maven est maintenant en train de mener à bien mon projet.

    Utiliser Apache Maven 3.5.0 sur macOS Sierra.

    1
    Basil Bourque

    pour les nouveaux utilisateurs sur Mac, recherchez le dossier .m2 et supprimez-le, il se trouve dans votre répertoire / Users/.m2.

    vous ne verrez pas le dossier . m2 dans le Finder (Explorateur de fichiers), pour cet utilisateur, cette commande permet d'afficher les fichiers cachés du Mac

    $ par défaut écrit com.Apple.Finder AppleShowAllFiles TRUE

    après cela, appuyez sur alt et cliquez sur Finder-> relancer, vous pouvez voir / Users/.m2

    pour masquer à nouveau les fichiers, utilisez simplement ceci $ par défaut write com.Apple.Finder AppleShowAllFiles false

    0
    Swadeshi

    C'est vraiment incroyable d'être obligé d'effacer tout le contenu de .m2/repository. Je suggère de taper cette commande (Sous Windows):

    mVN propre

    package mvn -X> my_log_file.log

    La dernière commande active l'option Debug et redirige la sortie vers un fichier. Ouvrez le fichier et recherchez les mots clés ERROR ou WARNING. 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\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
    

    Dans ce cas, il est clair que vous devez simplement supprimer le répertoire C:\Users\vifie.m2\repository\net\Java\jvnet-parent\3.

    Relancez la compilation, l’emballage, etc.:

    paquet mvn

    AVERTISSEMENT disparaît simplement parce que vous supprimez le fichier POM corrompu au bon emplacement et que vous devez le télécharger à nouveau. Normalement, le nouveau fichier POM est meilleur.

    Souvent, le mode débogage vous donne des messages avec des détails plus complets.

    Pourquoi je redirige le journal dans un fichier: Tout simplement parce que sur la console Windows, il n’ya pas assez de mémoire tampon pour stocker toutes les lignes et souvent, vous ne pouvez pas voir toutes les lignes.

    0
    Vifier Lockla

    Nous avons tout essayé jusqu'à présent et cela a encore échoué. L'erreur aussi mentionnée

    (default-war) sur le projet utilsJava: une erreur d'assemblage de WAR: l'attribut webxml est requise

    La solution qui l'a finalement résolu l'ajoutait ceci à POM:

    <failOnMissingWebXml>false</failOnMissingWebXml>
    

    Comme mentionné ici Erreur lors de l'assemblage de WAR - l'attribut webxml est requis

    Notre POM contient maintenant ceci:

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

    J'ai renommé le répertoire .m2, cela n'a pas encore aidé, j'ai donc installé le dernier 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 étrange, car Eclipse a travaillé sur la même machine pour un projet plus ancien et différent.

    J'ai importé un deuxième projet Maven et l'installation Run/maven ne s'est terminée qu'après le redémarrage d'Eclipse. Alors peut-être qu'un simple redémarrage d'Eclipse était nécessaire.

    Importer encore un autre projet et faire maven install deux fois avant de fonctionner même si j'avais redémarré Eclipse.

    0
    Adder

    Peut-être que vous pouvez ajouter cette dépendance à votre pom.xml. J'utilise cette méthode et résous le problème

    <dependency> 
        <groupId>org.Apache.maven.plugins</groupId> 
        <artifactId>maven-resources-plugin</artifactId> 
        <version>2.3.2</version> 
    </dependency>
    
    0
    FreeWong