Бинарный дистрибутив Tomcat zip как артефакт maven

Существует ли общедоступный репозиторий maven, который размещает двоичные ZIP файлы Apache Tomcat в качестве артефактов maven (я имею в виду файл, который можно загрузить через http://tomcat.apache.org, например http://mirror.serversupportforum.de/apache/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.28.zip)?

В настоящее время я загружаю эти почтовые рассылки вручную и помещаю их в репозиторий Nexus, но я бы счел его более элегантным, если бы было такое репо, которое я мог бы добавить к моим POM. Кто-нибудь еще нуждается в почтовых индексах Tomcat в своей сборке maven, как вы справляетесь с этой проблемой?

Ответ 1

Нет, нет такого репозитория или артефакта.

Я изучал это некоторое время назад, потому что у нас есть стандартный Tomcat, который мы предварительно настраиваем и поставляем вместе с нашим продуктом.

Мы закончили загрузку почтового индекса Tomcat с официального сайта (через Maven), а затем применили необходимые изменения, а затем перетащили их на наш Nexus.

Здесь более или менее, как мы это делаем:

<?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/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat</artifactId>
    <version>7.0.28-ourbranding-1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <name>Pre-Configured Tomcat</name>

    <properties>
        <version.tomcat>7.0.28</version.tomcat>
        <tomcat.archive.file>${project.build.directory}/apache-tomcat-${version.tomcat}.zip</tomcat.archive.file>
    </properties>

    <build>    
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.3</version>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.6</version>

                <executions>
                    <execution>
                        <id>repackage-tomcat</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>

                        <configuration>
                            <target>
                                <echo message="Re-packaging ${tomcat.archive.file}..." />

                                <unzip src="${basedir}/src/main/lib/apache-tomcat-${version.tomcat}.zip" dest="${project.build.directory}" />

                                <move file="${project.build.directory}/apache-tomcat-${version.tomcat}" tofile="${project.build.directory}/tomcat" />

                                <!-- Remove the default webapps -->
                                <delete dir="${project.build.directory}/tomcat/webapps/docs" />
                                <delete dir="${project.build.directory}/tomcat/webapps/manager" />
                                <delete dir="${project.build.directory}/tomcat/webapps/host-manager" />
                                <delete dir="${project.build.directory}/tomcat/webapps/examples" />

                                <!-- Patch the bin/catalina* scripts to include some of our jars in the classpath -->

                                <!-- ... Some more magic goes on here ... -->
                            </target>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.6</version>
                <executions>
                    <execution>
                        <id>attach-artifacts</id>
                        <phase>package</phase>
                        <goals>
                            <goal>attach-artifact</goal>
                        </goals>
                        <configuration>
                            <artifacts>
                                <artifact>
                                    <file>${tomcat.archive.file}</file>
                                    <type>zip</type>
                                </artifact>
                            </artifacts>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

        </plugins>
    </build>

</project>

Ответ 2

Распределения Tomcat 7.0.35 и выше находятся в Maven Central под org.apache.tomcat:tomcat с типом zip или tar.gz.

Ответ 3

Единственное, что я знаю, это:

http://archive.apache.org/dist/tomcat/

который можно использовать при загрузке Maven...