Je suis nouveau sur Intellij Idea, je viens d'importer un projet avec pom.xml
, mais l'ide n'a rien résolu dans les dépendances maven.
Tout ce qui est défini dans les pom.xml
dépendances lors de l'importation dans le code génère une erreurcannot resolve symbol xxxxx
Mais mvn install
fonctionnera, j'essaie d' importer les dépendances dans Project Settings/Libraries
dans les .jar
fichiers, il fonctionne, mais je ne pouvais les bibliothèques de résoudre ide définies dans pom.xml
? je ne veux pas faire ça à chaque fois.
Informations supplémentaires:
Version IDEA: 12.0.3, OS: Windows 7, la réimportation ne fonctionne pas, version maven: 3.0.4, les dépendances maven n'existent pas sous les bibliothèques externes.
il n'y a pas d'exceptions dans idea.log ...
la source
Maven Projects
fenêtre d'outils? Voyez-vous les dépendances sous leExternal Libraries
nœud dans leProject View
?Settings
|Maven
|Importing
, la configuration du réseau peut également l'affecter .Réponses:
Dans IntelliJ 12.1.4, je suis passé par
Settings --> Maven --> Importing
et je me suis assuré que ce qui suit était sélectionné:Cela m'a fait passer d'un grand nombre de déclarations d'importation non résolues à la résolution de tout. Je pense que la clé ici était d'utiliser Maven3 pour importer le projet ... J'espère que cela aide.
la source
J'ai rencontré ce problème, l'idée ne peut pas télécharger tous les packages jar dépendants à l'aide de maven, j'ai juste essayé les opérations suivantes:
puis tous les packages jar dépendants sont téléchargés depuis le référentiel maven
la source
J'obtenais également cette erreur car le projet importait les dossiers principaux et de test en tant que modules. Cliquez sur Projet -> Appuyez sur F4 -> Dans les paramètres du module, supprimez les dossiers principaux et de test et refaites le projet. Le problème sera résolu.
la source
J'ai rencontré ce problème lors de l'utilisation de l'instance Maven 3 fournie par IntelliJ 14.
J'ai opté pour ma propre instance Maven locale, via:
Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory
Ensuite, j'ai ajouté le chemin d'accès à mon instance installée localement.
Cela a fait apparaître les dépendances par magie.
la source
J'ai essayé plusieurs options, mais celle-ci a finalement résolu mon problème. J'ai réimporté le projet en suivant ces étapes dans IntelliJ:
Choisissez votre projet dans 'Sélectionner un fichier ou un répertoire à importer'
Dans l'écran suivant, choisissez «Importer un projet à partir d'un modèle externe», puis choisissez «Maven.
Pour moi, la réimportation de projets maven n'a pas résolu le problème d'un projet existant.
la source
Pour moi le problème ce que je devais cocher la case "Importer automatiquement les projets maven" sous Paramètres> Maven> Importer
la source
Je viens de rencontrer le même problème après la mise à jour d'IntelliJ. Mon correctif: clic droit sur le projet, puis maven -> réimporter.
la source
non-managed pom.xml file found
, si vous cliquez dessus, un nouveau pop-up apparaîtra, disantadd as maven project
, cliquez dessus, et c'est fait.la source
J'obtenais cette erreur car mon projet n'était pas configuré correctement. Il avait importé des dossiers principaux et de test en tant que modules. Lorsque j'ai supprimé les 2 modules (mais les ai conservés comme dossiers source et test), mon code a commencé à se compiler correctement.
la source
J'ai eu le même problème en tant qu'auteur!
Pour résoudre mon problème, j'ai dû ajouter le plugin d'intégration Maven: Fichier | Paramètres | Plugins
Comme ça:
Après cela, Intellij a téléchargé toutes les dépendances à partir du fichier pom.xml.
Maintenant, si je veux créer un projet basé sur le modèle maven, je choisis simplement Ouvrir dans la première fenêtre Intellij et choisir le fichier pom.xml:
la source
Si vous avez importé votre projet maven dans IntelliJ et qu'il y a des erreurs dues au fait que les importations maven ne sont pas résolues, c'est peut-être à cause des paramètres maven personnalisés.xml que vous utilisez peut-être. J'ai essayé de le remplacer dans les paramètres maven par défaut d'Intellij, mais cela n'a pas aidé. Enfin, j'ai dû le conserver dans ~ / .m2 / settings.xml, puis IntelliJ l'a finalement honoré.
la source
J'avais un fichier settings.xml vide dans Users /.../. M2 / settings.xml. Quand j'ai ajouté
toutes les dépendances ont été chargées
la source
Dans Paramètres -> Maven -> Référentiels seuls certains référentiels configurés dans mes paramètres s'affichent.
solution de contournement
C'est probablement un bug (Idea 13.1.5 Ultimate). Cela m'a aidé à changer les rétroviseurs. Celui qui ne montrait pas au sommet.
la source
Avec intelliJ 16.1.4, j'ai eu le même problème. Vous devriez jeter un œil au journal des événements, car il m'a dit "Fichier pom.xml non géré trouvé: ..." J'ai ensuite cliqué dessus et le problème a été résolu.
la source
Dans mon cas, j'ai développé le panneau des projets maven sur le côté droit, j'ai cliqué sur + et j'ai ajouté le projet. Ensuite, cela a fonctionné.
la source
Si vous avez des dépendances dans pom.xml spécifiques à votre organisation, vous devez mettre à jour le chemin de setting.xml pour votre projet qui est défini par défaut sur votre répertoire utilisateur dans Ubuntu: /home/user/.m2/settings.xml - > (changez-le en votre chemin de conf apache-maven)
la source
3 étapes simples: IntelliJ 14:
Fichier> paramètres> Construction, exécution, déploiement> Outils de construction
Sélectionnez Maven
Répertoire de base Maven: C: / Program Files / apache-maven-3.3.3 (votre emplacement équivalent)
la source
Gardez à l'esprit qu'IntelliJ ajoute les classes de votre installation Maven locale à son propre chemin de classe , alors gardez-le à jour.
Dans mon cas, IntelliJ a essayé d'appeler la méthode
org.eclipse.aether.util.ConfigUtils.getFloat()
. Cela a causé unjava.lang.NoSuchMethodError
, parce que ma version Maven vieille de plusieurs années ne contenait pas encore cette méthode. En raison de l'exception, IntelliJ a arrêté de résoudre les dépendances.Après la mise à jour de Maven, vous devez modifier le paramètre "Répertoire de base Maven" dans "Build, Execution, Deployment" -> "Maven". Après cela, vous devez redémarrer IntelliJ, car le chemin de classe de la JVM d'IntelliJ ne changera pas pendant l'exécution.
Il m'a fallu un certain temps pour résoudre ce problème, car je ne m'attendais pas à ce qu'IntelliJ utilise les classes de mon installation Maven locale. Je pensais qu'il utilise ses propres JAR groupés. J'espère donc que cette information sera utile pour les autres.
la source
<option name="workOffline" value="true" />
ceworkspace.xml
n'est pas votre ami. Conseillez de vérifier cela avant de supprimer votre.idea
(qui a beaucoup de paramètres utiles que vous ne voulez probablement pas perdre)C'est un
workspace.xml
décor mavenla source
Il me semble que les solutions à ce problème sont nombreuses et toutes semblent un peu magiques. Pour moi, l'invalidation des caches, la réimportation ou tout autre élément déjà mentionné ne fonctionnait pas. La seule chose qui a aidé était (sans réimportation) d'aller dans les paramètres Maven, de décocher l'importation automatique et de la revérifier.
la source
il y a un problème avec la version Maven fournie. comme quelqu'un l'a suggéré précédemment, je suis passé à ma propre installation Maven et les dépendances fonctionnaient comme par magie (IntelliJ 2018.3)
la source
Je viens d'avoir ce problème lors de l'ajout d'
<dependency>...</dependency>
éléments à un fichier<profile>
. Je viens de découvrir que si j'ajoute (insère) les éléments de dépendance non résolus à l'<dependencies>
élément, les dépendances sont téléchargées à partir du référentiel maven; Je peux ensuite supprimer l'élément dependency de l'élément dependencies.la source
L'utilisation de maven par défaut (fourni avec IntelliJ) peut également créer ce problème. Configurez donc le maven que vous avez installé.
Cela peut être fait à partir de: Fichier -> Paramètres -> Build, Execution, Deployment -> Maven
Mettez à jour les paramètres suivants en fonction de votre installation maven:
la source
D'accord, j'ai été confronté à ce problème pendant des jours. J'essayais d'importer la bibliothèque POI et la bibliothèque Simple JSON, j'ai essayé toutes les réponses proposées et la solution n'a rien fonctionné. En fin de compte, la solution pour mon cas était assez simple
J'avais juste besoin d'ajouter ce qui suit à mon fichier module-info.java après avoir mis les dépendances dans mon fichier POM:
donc je pense que parce que mon projet était dans un package dans un module, j'ai dû le faire pour que le système sache que ces bibliothèques importées seront utilisées. si simple, mettez le nom de la bibliothèque après require dans votre fichier module-info.java
J'espère que ça marche pour toi
la source
allez dans les bibliothèques externes et supprimez-les toutes les bibliothèques qui disent root après avoir cliqué sur réimporter tout le projet
la source