Java(Spring) проблемы со сборкой многомодульного проекта

Здравствуйте пытаюсь разбить проект на модули, имею след набор.

project/
|-- application
|   |-- src
|   `-- pom.xml
|-- model
|   |-- src
|   `-- pom.xml
|-- repository
|   |-- src
|   `-- pom.xml
|-- service
|   |-- service-api
|   |   |-- src
|   |   `-- pom.xml
|   |-- service-impl
|   |   |-- src
|   |   `-- pom.xml
|   `-- pom.xml
|-- template
|   |-- template1
|   |   |-- src
|   |   `-- pom.xml
|   |-- template2
|   |   |-- src
|   |   `-- pom.xml
|   `-- pom.xml
`-- pom.xml

В модуле service-api находится два интерфейса: TemplateService, DescriptionService

В модуле service-impl находится реализация интерфейса DescriptionService

А в модулях template1 и template2 реализация интерфейса TemplateService, но в обоих реализациях используется DescriptionService

pom.xml модуля service-impl имеет след. зависимости:

   <dependencies>
        <dependency>
            <groupId>org.project</groupId>
            <artifactId>model</artifactId>
        </dependency>
        <dependency>
            <groupId>org.project</groupId>
            <artifactId>repository</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.project</groupId>
            <artifactId>service-api</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

А pom.xml модулей template1 и template2 имеет след. зависимости:

    <dependencies>
        <dependency>
            <groupId>org.project</groupId>
            <artifactId>model</artifactId>
        </dependency>
        <dependency>
            <groupId>ru.neurotypology.leoface</groupId>
            <artifactId>service-impl</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

Как настроить pom.xml в модуле service-impl что бы при вызове множества реализации интерфейса TemplateService, подтягивались все реализации, из всех модулей

@Autowired
List<TemplateService> templateServices;

Набор аннотаций:

@EnableJpaRepositories(basePackages = {"org.project.repository"})
@EntityScan(basePackages = {"org.project.entity"})
@ComponentScan(basePackages = {"org.project"})

Присутсвует


Ответы (0 шт):