2010-02-08 4 views
1

Je souhaite ajouter Spring IOC au projet Swing Application Framework basé sur maven. J'ai donc ajouté à pom.xml dépendances:NetBeans: ajout de Spring IOC à un projet de cadre d'application Swing basé sur maven

<!-- Spring IOC --> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>3.0.0.RELEASE</version> 
    <scope>runtime</scope> 
</dependency> 

<!-- log4j for Spring --> 
<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.15</version> 
    <scope>runtime</scope> 
</dependency> 

Et initializated ApplicationContext en main():

public static void main(String[] args) { 
    AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(); 
    ctx.scan("com.mypackagewithbeans"); 
    ctx.refresh(); 

    launch(DesktopApplication1.class, args); 
} 

Mais je ne peux pas construire des projets, car IDE ne peut pas voir les bibliothèques de printemps du tout. J'ai essayé d'enlever la ligne <scope>runtime</scope>, mais cela ne résout pas le problème (IDE ne peut pas voir les annotations, par exemple, @Autowire).

Que dois-je faire pour ajouter la prise en charge Spring IOC au projet NetBeans Swing Application Framework (en utilisant maven)?

Répondre

1

assurez-vous que vous avez créé un nouveau projet Maven dans NetBeans et pas seulement un 'projet Java Desktop' (ceux-ci ne reconnaissent pas le fichier pom.xml). assurez-vous de sélectionner l'archétype maven du projet 'Swing Application Framework' lorsque l'assistant vous demande de sélectionner un archétype.
pour vérifier, fait l'icône de votre projet a un petit « M » dans le coin en haut à gauche (ce qui indique que c'est un projet Maven)

+0

Ai-je besoin '' exécution en pom.xml? J'ai lu http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/overview.html#d0e679, mais cela ne fonctionne pas avec la portée ... –

+0

vous devriez utiliser la compilation de portée puisque vous utilisez l'annotation @AutoWired. –

Questions connexes