Мавен, ясно, что ваша библиотека должна зависеть от Spring, потому что она должна быть каким-то образом скомпилирована, поэтому по крайней мере аннотации Spring, такие как @Autowire
или @Configuration
/ @Bean
, должны быть в пути к классам компиляции.
Однако в pom.xml
библиотеки вы можете объявить зависимость от пружины как «необязательную» (<optional>true</optional>
)
Поэтому, когда maven скомпилирует приложение, в котором ваша библиотека получит зависимость, ' Точно также нужно «взять» пружину
О дополнительных зависимостях можно прочитать здесь . Их пример с ProjectA, ProjectB и ProjectX имеет отношение ...