Создание модулей в Maven - PullRequest
       24

Создание модулей в Maven

2 голосов
/ 09 ноября 2019

Я создал этот подпроект maven, который будет содержать доменные объекты проекта:

 <modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.9.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.platsbruts</groupId>
<artifactId>model</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>model</name>
<packaging>pom</packaging>
<description>platsbruts model</description>

и в этом другом проекте я буду использовать доменные объекты, определенные ранее:

<parent>
    <groupId>com.platsbruts</groupId>
    <artifactId>model</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>


<artifactId>backend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>platsbrutsBackend</name>
<description>platsbruts Backend</description>

но когда я делаю

import com.platsbruts.backend.domain.User;

, я получаю ошибку: cannot resolve symbol domain

1 Ответ

2 голосов
/ 09 ноября 2019

у вас две проблемы: во-первых, модуль "pom" не может содержать никаких классов. могут только упакованные модули "jar". во-вторых (и вид связанных), вы НЕ можете наследовать классы от родительского pom. вы можете наследовать только зависимости.

то, что вы, вероятно, должны сделать, это:

com.platsbruts:foo
    packaging: POM
    modules:
    - com.platsbruts:foo-model
         packaging: JAR
    - com.platsbruts: foo-impl
         packaging: JAR
         dependency: com.platsbruts:foo-model

это должно сработать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...