2010-06-30 5 views
5

Donc, chaque fois que j'ajoute une dépendance à une bibliothèque en utilisant maven dans mon pom.xml, elle n'est pas déployée jusqu'à ce que je parte aux paramètres du module, puis cliquez sur 'réparer'.Dans IDEA, après avoir ajouté une dépendance dans maven, mon artefact indique toujours que la bibliothèque doit être 'corrigée'

Cela s'est produit lorsque j'ai ajouté Freemarker.

Pourquoi IDEA ne fait-il pas cela pour moi? Est-ce que je manque une étape?

Répondre

7

Je ne sais pas sur les versions précédentes, mais avec IntelliJ 9, IntelliJ me montre un lien importation Changements quand je modifie un pom.xml et offre également à Activer l'importation automatique:

alt text http://www.imagebanana.com/img/emcut3ku/screenshot_008.png

L'option d'importation automatique est également disponible à partir du fichier Maven Integration dialog: Fichier> Paramètres> Maven> Importation> Importer automatiquement les projets Maven.

+0

belle pointe grâce. hey utilisez-vous ubuntu? natif ou vm (juste curiuos) – Blankman

+1

@Blankman Oui, j'utilise Ubuntu (en tant que système d'exploitation principal), en exécutant d'autres comme VM quand j'en ai trop (surtout pour tester). –

3

IDEA stocke toutes les dépendances de votre module dans un fichier .iml ou .classpath (selon vos préférences).

Lorsque vous modifiez le fichier pom.xml, il doit résoudre le nouveau jeu de dépendances (réimporter) et mettre à jour le fichier en conséquence. Je peux seulement imaginer qu'ils ne le font pas automatiquement pour vous parce qu'ils ne peuvent jamais vraiment savoir quand vous avez fini de travailler avec le fichier, et que la résolution des dépendances à démarrer alors que vous êtes encore en train de travailler rendrait le travail avec pom.xml dans l'idée très irritant.

AFAIK, vous le faites correctement. Dans ma version d'IDEA, je vois un bouton "ré-importer" qui apparaît dans l'éditeur de fichiers pom (qui enregistre quelques clics) ... ou vous pouvez aller dans la fenêtre "Projets Maven" et cliquer sur le bouton "Re-importer" "Importer les projets Maven", mais ceux-ci devraient faire la même chose que votre bouton "Fix" dans les paramètres du projet.

1

La question originale fait référence à une bibliothèque qui n'a pas été déployé -

IntelliJ utilise artefacts pour déployer la production et construire des bibliothèques nécessaires pour les serveurs d'applications/Web, et actuellement celles-ci peuvent inclure une liste constante de dépendances. Cliquer sur le "correctif" ajoute simplement des dépendances de module à l'artefact, si elles n'étaient pas déjà là.

Puisque dans la plupart des cas d'utilisation est ce 1: 1, à savoir des objets contiennent toutes les dépendances du module, j'ai ouvert un problème caractéristique pour elle:

http://youtrack.jetbrains.com/issue/IDEA-99458