CLOVER🍀

That was when it all began.

Apache TomcatのバイナリーディストリビューションをMaven Centralからダウンロードできるという話

全然気づいていませんでしたが、Apache TomcatのバイナリーディストリビューションMaven Centralで
公開されているようです。

https://search.maven.org/artifact/org.apache.tomcat/tomcat

https://mvnrepository.com/artifact/org.apache.tomcat/tomcat

たとえば10.1.49ですが、zipファイルとしてダウンロードできます。

Central Repository: org/apache/tomcat/tomcat/10.1.49

https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/10.1.49/tomcat-10.1.49.zip

今までこちらのダウンロードページや

Apache Tomcat® - Apache Tomcat 10 Software Downloads

アーカイブからダウンロードしていたのでちょっとした驚きでした。

Index of /dist/tomcat/tomcat-10

これでなにが嬉しいかというと、ダウンロードページが参照している以下のサイトでは直近のバージョンしか公開されて
いません。

https://dlcdn.apache.org/tomcat/

つまり、ここからダウンロードできていたファイルは突然なくなったりします。

アーカイブからダウンロードしてもいいのですが、ダウンロード速度がちょっと微妙だったりします。

Codehaus Cargo Maven 3 Pluginで使う時は、これを指定すればよさそうですね。

            <plugin>
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven3-plugin</artifactId>
                <version>1.10.19</version>
                <configuration>
                    <container>
                        <containerId>tomcat10x</containerId>
                        <zipUrlInstaller>
                            <url>https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/10.1.49/tomcat-10.1.49.zip</url>
                        </zipUrlInstaller>
                    </container>
                </configuration>
            </plugin>

というか、これに気づいたのはCodehaus Cargo Maven 3 Pluginのドキュメントに書かれていたからですが…。

mvn clean verify org.codehaus.cargo:cargo-maven3-plugin:run
    -Dcargo.maven.containerId=tomcat9x
    -Dcargo.maven.containerUrl=https://repo.maven.apache.org/maven2/org/apache/tomcat/tomcat/9.0.45/tomcat-9.0.45.zip

Codehaus Cargo - Maven 3 Plugin