Как сделать maven зависимость локальной для проекта - PullRequest
0 голосов
/ 27 марта 2020

У меня есть Проект A , для которого нужен проект B. В качестве зависимости.
Теперь мой Проект B имеет зависимость от jar, скажем, jarA . Поэтому я не хочу, чтобы у проекта A была зависимость jarA.
Есть ли способ сделать это

Ответы [ 3 ]

1 голос
/ 01 апреля 2020

Вы можете добавить запись в <dependencyManagement> вашего приложения для весенней загрузки, которая устанавливает <scope> зависимости вашей базы данных на runtime.

Тогда приложение весенней загрузки не может использовать зависимость базы данных в своем коде, поскольку она доступна только во время выполнения.

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

Если ваш проект A имеет прямую зависимость от проекта B, вы сохраняете его таким, какой он есть.

В проекте B вы устанавливаете свою зависимость на jarA как

<dependency>
   <artifactId>jarA</artifactId>
   ...
   <scope>provided</scope>
</dependency>

Это ограничивает наследование, которое будет иметь область по умолчанию compile.

Если jarA присутствует в проекте A, хотя он определен только в проекте B, вы называете его временной зависимостью.

0 голосов
/ 27 марта 2020

Так что не импортируйте JarA в проект A и импортируйте его непосредственно в проект B.

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