Если вы используете родителя, если вы используете пружинную платформу?

Некоторые версии зависимостей отсутствуют, поэтому я добавил спецификацию весенней платформы, это 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 вещи, которые вам нужны в первую очередь.

Другие вопросы по тегам