Maven Central Repository は、現在、TLSv1.2でないと接続できなくなりました。
JDK1.7(を含めて)以前のバージョンで、Mavenビルドを実行している環境では、デフォルトでは、JDKがTLSv1.2をサポートしていないため、以下のようなエラーが発生していることと思います。
Received fatal alert: protocol_version -> [Help 1]
このエラーを解消するには、以下のように、-Dhttps.protocols=TLSv1.2
を指定して、TLSv1.2を有効にしてあげる必要があります。
mvn -Dhttps.protocols=TLSv1.2 clean package
Mavenをコマンドラインではなく、EclipseのM2Eで、実行している場合も、同様に、-Dhttps.protocols=TLSv1.2
を与えて実行する必要がありますが、付属されているEMBEDDEDのMavenではエラーが解消されないことがあるようです。
その場合、本家のMavenを使用することでエラーを解消することができます。
- Mavenをダウンロード
https://maven.apache.org/download.cgi#
- 適当なフォルダーに配置する
D:\Users\902608\apache-maven-3.6.3>dir
2020/10/16 19:11 <DIR> .
2020/10/16 19:11 <DIR> ..
2020/10/16 19:11 <DIR> bin
2019/11/07 21:32 <DIR> boot
2019/11/07 21:32 <DIR> conf
2019/11/07 21:32 <DIR> lib
2019/11/07 21:32 17,504 LICENSE
2019/11/07 21:32 5,141 NOTICE
2019/11/07 21:32 2,612 README.txt
- Eclipseの
設定>Maven>インストール
を開いて、Mavenを追加し、チェックを入れる
- Mavenを実行すると、プロジェクト直下に、
%USERPROFILE%
というディレクトリができてしまう場合、Mavenのユーザー設定(.m2/settings.xml
)に、ローカルリポジトリのパスを指定する必要があります。なお、通常は、.m2\repository
を指定します。
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
...
<localRepository>D:\Users\902690\.m2\repository</localRepository>
...
</settings>
- Mavenを実行は、
実行の構成>Mavenビルド>新規構成
を作成して行います。その際、Mavenランタイムを指定、VM引数には、-Dhttps.protocols=TLSv1.2
を指定します。