Maven исключение зависимости Tomcat не работает - PullRequest
0 голосов
/ 02 июля 2019

Я создал весенний загрузочный проект на основе maven, чтобы изучить, как заставить его работать на сервере приложений Websphere. Это способ, которым мне нужно исключить встроенный Tomcat из spring-boot-starter-web.

Я пробовал следующие вещи:

Добавлена ​​новая зависимость для spring-boot-starter-tomcat с областью действия: предоставлена ​​(см. Удаление встроенного сервера Tomcat из файла war при развертывании в JBOSS [Spring-Boot] ) с последующей очисткой mvn обновить.

Использовал тег exclusion в зависимости spring-boot-starter-web для исключения spring-boot-starter-tomcat (см. https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html), за которым следует чистое обновление mvn.

Ни одна из этих работ.

Вот мой «родной» POM:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.1.6.RELEASE</version>
      <relativePath/>
    </parent>
    <packaging>war</packaging>
    <properties>
      <java.version>1.8</java.version>
    </properties>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      ...
    </dependencies>
    <build>
      <plugins>
        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
      </plugins>
    </build>
</project>

Это моя зависимость от явного Tomcat (область действия: предоставляется):

<project ...>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
      </dependency>
    </dependencies>
</project>

Это моя зависимость с исключением:

<project ...>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
          <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring‑boot‑starter‑tomcat</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
    </dependencies>
</project>

Это вывод зависимости mvn: tree:

https://imgur.com/a/VUkYCLm (Извините, я не знаю, как загрузить фотографии здесь.)

Я ожидаю, что Tomcat будет удален из моих зависимостей maven.

Заранее спасибо.

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