web-dev-qa-db-fra.com

Plugin org.Apache.maven.plugins: maven-compiler-plugin ou l'une de ses dépendances n'a pas pu être résolu

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?

9
user3275313

Avez-vous essayé de supprimer le nom d'utilisateur et le mot de passe du proxy? Une affiche similaire a rencontré ce problème:

Impossible de calculer le plan de construction: plugin org.Apache.maven.plugins: maven-jar-plugin: 2.3.2. Aucune de ses dépendances n'a pu être résolue

A défaut, j'ai trouvé ce qui suit fonctionné:

  1. Supprimer le projet dans Eclipse (mais ne pas supprimer le contenu sur le disque)
  2. Supprimer tous les fichiers de votre référentiel Maven
  3. Re-télécharger toutes les dépendances Maven: 

dépendance mvn: résoudre

  1. Démarrer Eclipse
  2. Assurez-vous qu'Eclipse est configuré pour utiliser votre installation Maven externe (Fenêtre-> Préférences-> Maven-> Installations).
  3. Réimporter le ou les projets existants dans Eclipse
  4. Assurez-vous qu'il n'y a pas d'erreur de plug-in Maven Eclipse sur l'écran final de l'importation du projet.
8
Conor Svensson

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.

6
Mahaveer Jangir

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.

1
Fizal Haji

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>

J'ai eu l'idée de cette question stackoverflow.

0
Garet Jax