#chiroito ’s blog

Java を中心とした趣味の技術について

mvnw で java.net.ConnectException

Spring Boot のアプリケーションをパッケージングしようとしたらapache-maven-3.3.9-bin.zipファイルを取得するところでjava.net.ConnectExceptionが出てしまいました。プロキシを通さないといけない環境なので、環境変数にはプロキシの設定をしていますが、なぜかプロキシが使われていないようです。試しにmvnwの引数にプロキシの設定を入れても反映されませんでした。

>mvnw package
Downloading https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip

Exception in thread "main" java.net.ConnectException: Connection timed out: connect
        at java.net.DualStackPlainSocketImpl.connect0(Native Method)
(略)
        at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:50)

mvnw のコードを読むと分かりますが、JVM 引数は.mvnディレクトリにjvm.configファイルを作成し、このファイルにJVM引数を記述します。

プロキシのホスト名がsquid-proxyで、ポート番号が3128の場合は以下の様に記述します。

-Dhttp.proxyHost=squid-proxy
-Dhttp.proxyPort=3128
-Dhttps.proxyHost=squid-proxy
-Dhttps.proxyPort=3128

もう一度mvnwを実行するとapache-maven-3.3.9-bin.zipファイルをダウンロードして、ダウンロードしたファイルを解凍できています。

>mvnw package
Downloading https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip
.................................................................................................................................................................................................................
Unzipping C:\Users\user1\.m2\wrapper\dists\apache-maven-3.3.9-bin\2609u9g41na2l7ogackmif6fj2\apache-maven-3.3.9-bin.zip to C:\Users\user1\.m2\wrapper\dists\apache-maven-3.3.9-bin\2609u9g41na2l7ogackmif6fj2