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