Если вы используете родителя, если вы используете пружинную платформу?
Некоторые версии зависимостей отсутствуют, поэтому я добавил спецификацию весенней платформы, это parent
декларация еще полезна?
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.1.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>1.1.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2 ответа
Я лично предпочитаю использовать platform-bom
как родитель, т.е.
<parent>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>1.1.1.RELEASE</version>
<relativePath />
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Таким образом, мне не нужно определять номер версии Spring-Boot, и он автоматически обновляется до более новой версии платформы Spring, и мне не нужно беспокоиться о каких-либо несоответствиях.
См. http://docs.spring.io/platform/docs/1.1.1.RELEASE/reference/htmlsingle/ для полного списка всех управляемых зависимостей.
РЕДАКТИРОВАТЬ: Как указал Энди Уилкинсон, весенняя платформа наследует spring-boot-starter-parent
поэтому все "разумные значения по умолчанию", как описано в http://docs.spring.io/spring-boot/docs/1.2.1.RELEASE/reference/htmlsingle/ применимы.
Существует важное различие между импортом спецификации (в dependencyManagement
раздел) и с помощью parent
Спецификация, импортируемая в dependencyManagement
только обеспечивает значения по умолчанию для зависимостей, но Parent-way также включает другие разделы (plugins
, plugin-managent
, dependencies
, dependencyManagement
...)
Поэтому, когда вы удаляете родителя spring-boot-starter-parent
Затем вы должны скопировать plugin-managent
вещи, которые вам нужны в первую очередь.