J'ai quelques problèmes à configurer correctement mon Eclipse pour qu'il fonctionne avec maven.
Je crée un nouveau projet, celui-ci est correctement construit avec maven en ligne de commande (mvn install
), mais dans Eclipse j'ai eu cette erreur:
CoreException: impossible d'obtenir la valeur du paramètre compilerId pour l'exécution du plug-in default-compile: PluginResolutionException: Plugin org.Apache.maven.plugins: maven-compiler-plugin: 3.1 ou l'une de ses dépendances n'a pas pu être résolue: Impossible de collecter les dépendances org.Apache.maven.plugins: maven-compiler-plugin: jar: 3.1 (): ArtifactDescriptorException: Échec de lecture du descripteur d'artefact pour org.Apache.maven: maven-settings: jar: 2.2.1: ArtifactResolutionException: Échec de transfert d'org. .Apache.maven: maven-settings: pom: 2.2.1 à partir de http://repo.maven.Apache.org/maven2 a été mis en cache dans le référentiel local, la résolution ne sera pas tentée tant que l'intervalle de mise à jour du fichier central s'est écoulé ou les mises à jour sont forcées. Erreur d'origine: impossible de transférer l'artefact org.Apache.maven: maven-settings: pom: 2.2.1 depuis/vers le centre: NullPointerException ligne pom.xml/test 9 Problème de mappage du projet de génération de projet Maven
Voici mon config settings.xml:
<proxy>
<active>true</active>
<protocol>http</protocol>
<username>myuser</username>
<password>$mymdp</password>
<Host>myhost</Host>
<port>8080</port>
<nonProxyHosts>some.Host.com</nonProxyHosts>
</proxy>
....
<repository>
<id>central</id>
<name>central repo m2</name>
<url>http://central.maven.org/maven2</url>
</repository>
Je choisis la bonne installation de Maven (dans Préférences -> Maven -> Installer)
Je dirige également mes paramètres utilisateur sur le fichier settings.xml correct (Préférences -> Maven -> Paramètres utilisateur)
Mais j'ai toujours cette erreur dans Eclipse et tout se passe bien avec la ligne de commande Maven. Avez-vous une idée?
Avez-vous essayé de supprimer le nom d'utilisateur et le mot de passe du proxy? Une affiche similaire a rencontré ce problème:
A défaut, j'ai trouvé ce qui suit fonctionné:
dépendance mvn: résoudre
Il vous suffit de supprimer un dossier pour lequel il génère une erreur. Allez simplement sur votre référentiel M2 et sur org/Apache/maven/plugins/maven-compiler-plugins et supprimez le dossier 2.3.2.
Le problème a été résolu alors que l'installation des paramètres maven est fournie en tant que externe dans Eclipse. Les paramètres de navigation sont Fenêtre -> Préférences -> Installations. Sélectionnez le type d'installation comme type d'installation, indiquez le nom et le répertoire d'installation, puis cliquez sur Terminer. Enfin, sélectionnez ceci comme installations par défaut.
Je rencontrais ce problème avec IBM RSA 9.6.1 lors de la construction d’une toute nouvelle machine de développement. Le problème pour moi a fini par être dû à HTTPS sur le référentiel Global Maven. Ma solution était de créer un fichier settings.xml Maven qui l'obligeait à utiliser HTTP.
La clé pour moi était que le référentiel central était vide lorsque je l'ai explosé sous Référentiels Maven -> Référentiels globaux
L'utilisation du fichier de paramètres suivant a fonctionné pour moi:
<settings>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>insecurecentral</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>insecurecentral</id>
<!--Override the repository (and pluginRepository) "central" from the Maven Super POM -->
<repositories>
<repository>
<id>central</id>
<url>http://repo.maven.Apache.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://repo.maven.Apache.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
</settings>