Printemps context:component-scan ne parvient pas à trouver des composants dans un autre projet Eclipse dépendance référencé dans le POM

Je suis en train de travailler sur une GWT application web divisé en deux Projets Eclipse (myclient & myservice).

La myclient des références du projet myservice projet par l'intermédiaire d'une dépendance dans le POM.

<dependency>
<groupId>com.myproject</groupId>
<artifactId>myservices</artifactId>
<version>1.0.0</version>
</dependency>

La myclient projet a une GUERRE répertoire src/main/webapp. Le dossier de sortie pour le myclient projet est src/main/webapp/WEB-INF/classes.

La myclient projet a un descripteur de Printemps application-context.xml à la suite de

<context:component-scan base-package="com.myproject.myclient, com.myproject.myservices"/>

et la web.xml

<web-app>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/application-context.xml</param-value>
    </context-param>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener> 
...
</web-app>

J'ai plusieurs fichiers dans le myservices projet annoté comme le printemps @Composant, @Service, @Configuration, mais ce ne sont pas repris par le composant d'analyse lorsque je lance l'application GWT dans Eclipse. Comme un test, j'ai expérimenté avec la mise en place d'un @dans le Composant myclient projet et cela a été créé avec succès.

Je crois que l'entrée de journal suivante au démarrage de l'application indique la source du problème

org.springframework.core.io.support.PathMatchingResourcePatternResolver - Resolved location pattern [classpath*:com/myproject/myservices/**/*.class] to resources []

l'emplacement de modèle pour la myclient projet résout à toutes les ressources sur le chemin de la classe, mais pour myservices pas de ressources.

J'ai expérimenté avec la construction de la myservices projet BOCAL et en plaçant ce JAR dans le répertoire src/main/webapp/WEB-INF/lib du dossier de la myclient projet. Quand je fais le composant de la numérisation des œuvres. Cependant pour le développement, je ne veux pas avoir à construire et à copier un POT à chaque fois que je modifie le myservices projet. J'imagine que le composant de balayage doit travailler sur un projet référencé par le biais de la POM, sans avoir à le construire ce projet, mais après beaucoup d'expérimentation, j'ai été incapable de le faire fonctionner.

IDE qui vous aide ?
Eclipse Helios

OriginalL'auteur Josh | 2013-02-25