J'ai installé spring-security-core dans un projet grails, mais pour une raison quelconque, IDEA n'a pas récupéré automatiquement les fichiers jar. Je peux déployer l'application et exécuter des tests en utilisant la ligne de commande grails juste très bien ... mais IDEA met toujours des lignes ondulées. Existe-t-il un moyen pour que IDEA récupère automatiquement les fichiers après avoir installé les plugins?Après avoir installé le plugin grails spring-security-core, comment informez-vous IDEA des fichiers jar?
Répondre
Je ne suis pas 100% quelle est la véritable source de ce problème. À ma connaissance, IntelliJ analyse le BuildConfig.groovy à l'intérieur des plugins pour configurer les dépendances. Il semble, qu'il ne pas ramasser les dependencies.groovy autogenerated. Le plugin spring-security-core empaqueté contient juste un dependencies.groovy et aucun BuildConfig.groovy.
J'ai ajouté l'extrait suivant à mon application de BuildConfig.groovy
dependencies {
compile('org.springframework.security:org.springframework.security.core:3.0.2.RELEASE') {
excludes 'com.springsource.org.aopalliance',
'com.springsource.org.apache.commons.logging',
'org.springframework.beans',
'org.springframework.context',
'org.springframework.core'
}
compile('org.springframework.security:org.springframework.security.web:3.0.2.RELEASE') {
excludes 'com.springsource.javax.servlet',
'com.springsource.org.aopalliance',
'com.springsource.org.apache.commons.logging',
'org.springframework.aop',
'org.springframework.beans',
'org.springframework.context',
'org.springframework.core',
'org.springframework.web'
}
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.
// runtime 'mysql:mysql-connector-java:5.1.5'
}
Avec cela, IntelliJ « sait » sur les pots de sécurité du printemps.
- Structure du projet Open Window
- dans Paramètres du projet choisissez Modules
- puis choisissez le module de plug-in. Il devrait être nommé « myproject-grailsPlugin »
- puis sélectionnez les dépendances de l'onglet
- A l'intérieur des modules dépendants, sélectionnez Grails User Library (si elle n'existe pas, créez-le avec Ajouter -> Bibliothèque mondiale)
- EDIT cette Dans la bibliothèque et dans la boîte de dialogue Configurer la bibliothèque de modules, choisissez "Joindre les répertoires JAR".
- Sélectionnez le répertoire lib du plugin spring-security-code. O fenêtres il doit être situé a: C: \ Utilisateurs \ myuser.grails \ 1.3.1 \ projets \ monprojet \ plugins \ printemps-security-core-0.3.1 \ lib
C'est tout!
spring-security-core-0.3.1 ne possède pas lib/dir. –
pourquoi ne pas simplement faire un clic droit sur votre répertoire racine du projet et cliquez sur « synchroniser les dépendances Grails » ...
Le problème dans mon cas (9.0.2) était que les grailsPlugins n'ont bibliothèque Grails sur son chemin de classe . Donc, les dépendances de compilation ne fonctionneraient pas, et votre fix fabien est un peu verbeux :-)
IDEA a normalement un grand correctif d'erreur automatique (alt + enter) et il fonctionne dans ce cas. Il vous demandera de "Ajouter la bibliothèque utilisateur Grails à classpath". Fonctionne comme un charme, mais devrait biensur pas nécessaire
Il semble que IntelliJ 9.0.3 ne capte pas correctement les dépendances de plug-ins lorsque vous modifiez le répertoire du plugin autre chose autre que par défaut dans BuildConfig.groovy
grails.project.plugins.dir = "./plugins" //breaks plug-ins in intellij
Les erreurs de classe non trouvée ont commencé à apparaître après la modification du répertoire du plugin. J'ai ajouté les dépendances des modules (à savoir spring-security-core et springcache) et maintenant intellij ajoute les dépendances jar à la 'bibliothèque utilisateur Grails' et je peux compiler mon application. L'utilisation de la ligne de commande n'a jamais eu de problème.
Voici ce que j'ai ajouté à BuildConfig pour springcache.
dependencies {
//for spring-security-core
// pour springcache compilation ("net.sf.ehcache: ehcache Web: 2.0.0") { exclut "ehcache-core" // ehcache-core est fourni par Grails
}}
- 1. développement de grails: eclipse vs intellij idea
- 2. Désactiver le plugin Grails
- 3. .vimrc pour le plugin vim d'IntelliJ Idea
- 4. Grails problèmes de plugin portlet
- 5. Grails Liquibase plugin et le plugin Taggable
- 6. Grails: erreur Groovy signalé sur un plugin tomcat après avoir créé un nouveau projet
- 7. Accrocher un évènement Grails afin d'injecter des propriétés et des méthodes sans avoir de plugin.
- 8. Utiliser le mode de production Grails avec Intellij IDEA
- 9. Grails: erreur en utilisant le plugin liferay
- 10. GRAILS erreur de plugin
- 11. Comment charger des fichiers jar pour le débogage dans Jython?
- 12. Impossible d'utiliser PIL après avoir installé le package pythononmac.org (Mac OS Leopard)
- 13. Comment importer des fichiers XSD dans IntelliJ IDEA 9.0.1?
- 14. Comment ajouter des fichiers jar externes au projet de meuleuse
- 15. grails Rechargement du plugin
- 16. Intellij IDEA: Marqueurs VCS sur les fichiers
- 17. Grails CXF plugin Webservice
- 18. Obtenir des plantages d'instance sur IntelliJ IDEA avec le plugin scala
- 19. Plugin semblable à Ghostdoc pour IntelliJ IDEA
- 20. Comment reconstruire le code source Android après avoir apporté des modifications dans les fichiers source Android
- 21. Configuration du plugin Grails
- 22. Plugin jQuery Grails
- 23. Plugin jQuery Validation - Soumettre uniquement après avoir vérifié une variable
- 24. Grails plugin interrogeable
- 25. Réinstallez le plugin grails à partir d'un simple emplacement HTTP
- 26. après avoir installé un rail gem ... je ne le vois pas dans/vendeur ... où est-ce?
- 27. Comment détecter si google chrome rss plugin est installé?
- 28. Comment activer le support Grails dans IntelliJ IDEA Community Edition 9.0 BETA?
- 29. Grails et vues fournies par le plugin
- 30. Comment nettoyer après avoir utilisé le dojo?
Cette solution est géniale. Cela affecte tout le monde sur le projet en même temps. Tu gères! – egervari
Je n'ai pas essayé, mais IntelliJ pourrait avoir corrigé cela dans leur dernier EAP. –
Juste un suivi à ce sujet: dans IntelliJ 9.0.3 le hack ci-dessus n'est plus nécessaire. –