Spring-Boot: Как мы можем удалить некоторые зависимости из Effective pom? - PullRequest
0 голосов
/ 27 августа 2018

Я использую spring-boot 2.0.3.RELEASE. Когда я нажимаю «Показать эффективный POM» с помощью IntelliJ IDEA, он загружает Effective POM. И там я вижу несколько зависимостей, которые мой клиент не хочет иметь рядом.

Можно ли как-нибудь сказать Maven не включать эти зависимости? Как мы можем исключить зависимости из эффективных poms?

1 Ответ

0 голосов
/ 27 августа 2018

Maven предоставляет способ исключить зависимости с помощью тега exclude

Вот пример, взятый с сайта документации https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html

   <dependencies>
    <dependency>
      <groupId>sample.ProjectA</groupId>
      <artifactId>Project-A</artifactId>
      <version>1.0</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>  <!-- declare the exclusion here -->
          <groupId>sample.ProjectB</groupId>
          <artifactId>Project-B</artifactId>
        </exclusion>
      </exclusions> 
    </dependency>
  </dependencies>

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

Если они необходимы во время выполнения, вы можете указать область действия для предоставленной

<dependency>
      <groupId>sample.ProjectA</groupId>
      <artifactId>Project-A</artifactId>
      <version>1.0</version>
      <scope>provided</scope>
</dependency>

Это скажет Maven использовать deps для компиляции, но не включать их в целевой пакет, и они будут предоставлены в производственной среде JVM, выполняющим код.

Надеюсь, это поможет

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