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"})
Присутсвует