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)?
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 ... –
vous devriez utiliser la compilation de portée puisque vous utilisez l'annotation @AutoWired. –