Jar зависит от Spring Framework, но какую версию включить? - PullRequest
0 голосов
/ 25 июня 2018

У меня есть библиотека, которую я построил, которая использует Spring Framework.Он использует @RestController и использует spring-boot-starter-test пакет для тестирования.

Библиотека означает для запуска внутри Spring MVC (вероятно, Spring Boot).

Самая простая вещьмне нужно указать в моем POM родительский элемент Spring Boot:

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.2.RELEASE</version>
</parent>

Однако я не знаю, будет ли проект, использующий мою библиотеку, использовать Spring Boot 2.x или Spring Boot 1.x.

Итак, что мне делать?Даже если я удалю тег parent и начну пытаться найти ВСЕ зависимости, которые мне нужны, чтобы моя библиотека снова скомпилировалась, у меня не возникнет той же проблемы, то есть Spring Framework 4.x против Spring Framework 5.x?

Что я могу сделать в своем POM.xml, чтобы убедиться, что когда я упаковываю свою библиотеку в качестве jar-файла, jar-файл можно будет использовать в проекте, который может использовать либо Spring Framework 4или 5 (и Spring Boot 1.x или Spring Boot 2.x)?

1 Ответ

0 голосов
/ 25 июня 2018

вы можете указать версию в качестве переменной, например

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>${version.spring-boot}</version>
</parent>

поэтому, когда они используют вашу библиотеку, они должны установить это как переменную типа

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <version.spring-boot>1.5.9.RELEASE</version.spring-boot>
    <version.spring-cloud>Edgware.SR2</version.spring-cloud>
</properties>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...