Могу ли я легко заменить spring-boot-starter на spring-boot, чтобы избежать использования spring-boot-starter-parent? - PullRequest
0 голосов
/ 05 мая 2018

Я хочу использовать spring-boot-starter, но это означает, что я должен использовать pom «spring-boot-starter-parent» и не могу использовать корневой pom, используемый в компании.

Spring-boot-starter является огромным преимуществом, когда дело доходит до управления зависимостями и подключаемым модулем. Но это противоречит преимуществу нашей компании широко используемых корневых пом.

Есть ли дополнительные преимущества использования пружинного стартера? Есть ли простой способ использовать пружинную загрузку без пружинного стартера?

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Добавьте необходимую версию spring-boot-starter-parent в качестве родительского для корневого файла pom.xml вашей компании.

  • Таким образом, spring-boot управляет всеми зависимостями для всех ваших проектов.

  • Родительский модуль вашей компании может иметь собственный <dependencyManagement> для переопределения и управления любыми внутренними или сторонними зависимостями.

  • Таким образом plugin management чище. Вы можете определить свои собственные этапы на уровне проекта и родителей.

0 голосов
/ 05 мая 2018

Если вы не хотите использовать spring-boot-starter-parent, вы все равно можете использовать преимущества управления зависимостями (но не управления плагинами), используя scope=import зависимость, как показано ниже:

<dependencyManagement>
        <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.0.1.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

и здесь вы можете найти соответствующий раздел в документации Spring с более подробной информацией.

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