Как удалить пружинную загрузочную зависимость с помощью dependencyManagement? - PullRequest
0 голосов
/ 14 января 2019

В моем файле POM у меня есть следующее:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.1.2.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Я использую это, потому что у проекта уже есть родительский pom.

Я хочу удалить некоторые из его зависимостей, такие как:

  <dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>6.4.3</version>
  </dependency>

Как мне это сделать?

1 Ответ

0 голосов
/ 14 января 2019

spring-boot-dependencies не добавляет никакой зависимости. В основном он состоит из гигантского блока <dependencyManagement>, содержащего управляемые версии для нескольких библиотек. Это позволяет вам использовать версии библиотек, которые, как известно, правильно работают с данной версией загрузки Spring.

Это означает, что вам больше не нужно добавлять <version> к каждой определенной вами зависимости.

Это также означает, что если у вас есть зависимость от elasticsearch, это, конечно, не от spring-boot-dependencies.

Если ваша цель - переопределить одну из версий, вы можете вручную добавить <version> в вашу зависимость.

В противном случае вы обычно можете исключить зависимость, используя <exclusions>:

 <dependency>
     <groupId>com.xyz</groupId>
     <artifactId>artifact-abc</artifactId>
     <exclusions>
         <exclusion>
             <groupId>org.elasticsearch</groupId>
             <artifactId>elasticsearch</artifactId>
         </exclusion>
     </exclusions>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...