Как изменить версию Tomcat в плагине Tomcat Maven?

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>

По умолчанию этот плагин предоставляет Tomcat версии 7.0.37, как мы можем указать на Tomcat версии 7.0.91? Поскольку наша команда безопасности придумала несколько уязвимостей для 7.0.37, нам нужно обновить до 7.0.91. Есть ли способ настроить зависимости для плагина?

1 ответ

Решение

Есть более новая версия tomcat7-maven-plugin который использует кот 7.0.47 версия. Может быть, вы хотите попробовать.

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

<dependencies>
    ... 
    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-util</artifactId>
         <version>7.0.91</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.1</version>

            <dependencies>
                <dependency>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.1</version>
                    <exclusions>
                        <exclusion>
                            <groupId>org.apache.tomcat</groupId>
                            <artifactId>tomcat-util</artifactId>
                        </exclusion>
                    </exclusions>
                </dependency>
            </dependencies>
        </plugin>
    <plugins>
<build>

Дополнительно к ответу Аврелия и по причинам документации:

На странице плагина также описано, как заменить заданные зависимости tomcat на новые:

https://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/adjust-embedded-tomcat-version.html

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