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.
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.
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
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.
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.
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>
.m2/repository
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.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.
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.
Je pense que vous avez deux façons de résoudre ce problème
1. Définir les propriétés
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
Faites un clic droit sur le projet -> Facettes du projet -> cochez Java et sélectionnez Java version -> Appliquer -> Ok
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
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>
Pour moi, le redémarrage d'Eclipse s'est débarrassé de cette erreur!
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.
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
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.
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>
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.
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>