Почему maven не находит пакет, расположенный в другом модуле / проекте? - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь скомпилировать мультимодульный проект maven. У меня проблемы с компиляцией нового модуля, который я добавил. Эта проблема возникает из-за того, что новый модуль пытается импортировать пару пакетов, которые существуют в другом модуле.

Это pom.xml нового модуля:

enter image description here enter image description here

Вот представление в проводнике проекта eclipse, где я выделил 2 пакета, которые импортирую из класса ServicioJMS нового модуля:

enter image description here enter image description here

А вот ошибка, показанная в командной строке после выполнения mvn clean package

enter image description here

Как вы можете видеть ниже, я добавил модуль в родительский файл pom.xml:

enter image description here

Итак, я не знаю, что я делаю не так здесь ¿Есть идеи?

ПРИМЕЧАНИЕ. В Eclipse нет проблем с разрешением зависимостей, связанных с обсуждаемым импортом.

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Используйте установку вместо пакета, потому что артефакт IntegradorTransformador (jar) был создан, но не существует в репозитории m2, а проект IntegradorTransformadorReproceso не может найти артефакт

mvn clean install
0 голосов
/ 28 марта 2019

Несколько вещей:

1) Не помещайте версию или группу, если у вас есть родитель, пусть они будут забраны у родителя.

2) При импорте зависимостииз модуля под тем же родителем используйте $ {project.version}

, вот пример:

   <parent>
        <artifactId>parent</artifactId>
        <groupId>com.essexboy</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>web</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.essexboy</groupId>
            <artifactId>library</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...