Библиотека В зависимости от интеграции приложения для версии Spring - PullRequest
0 голосов
/ 04 мая 2020

Итак, я пишу библиотеку для некоторых функций, и внутренняя библиотека должна использовать Spring. Я не хочу помещать версию Spring во внутреннюю библиотеку. Я хочу, чтобы приложение, использующее библиотеку, определяло версию Spring для использования.

Возможно ли это вообще? Если да, то как?

1 Ответ

0 голосов
/ 04 мая 2020

Мавен, ясно, что ваша библиотека должна зависеть от Spring, потому что она должна быть каким-то образом скомпилирована, поэтому по крайней мере аннотации Spring, такие как @Autowire или @Configuration / @Bean, должны быть в пути к классам компиляции.

Однако в pom.xml библиотеки вы можете объявить зависимость от пружины как «необязательную» (<optional>true</optional>)

Поэтому, когда maven скомпилирует приложение, в котором ваша библиотека получит зависимость, ' Точно также нужно «взять» пружину

О дополнительных зависимостях можно прочитать здесь . Их пример с ProjectA, ProjectB и ProjectX имеет отношение ...

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