Skip to content

Instantly share code, notes, and snippets.

@ryu1
Last active October 20, 2020 08:19
Show Gist options
  • Save ryu1/7fbac1595607b8fa886e5155ff540269 to your computer and use it in GitHub Desktop.
Save ryu1/7fbac1595607b8fa886e5155ff540269 to your computer and use it in GitHub Desktop.
How To Install Maven To Eclipse

How To Install Maven

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を使用することでエラーを解消することができます。

  1. Mavenをダウンロード

https://maven.apache.org/download.cgi#

  1. 適当なフォルダーに配置する
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
  1. Eclipseの設定>Maven>インストールを開いて、Mavenを追加し、チェックを入れる

Amazon_WorkSpaces-2

Amazon_WorkSpaces-3

Amazon_WorkSpaces-4

Amazon_WorkSpaces

  1. Mavenを実行すると、プロジェクト直下に、%USERPROFILE%というディレクトリができてしまう場合、Mavenのユーザー設定(.m2/settings.xml)に、ローカルリポジトリのパスを指定する必要があります。なお、通常は、.m2\repositoryを指定します。

Amazon_WorkSpaces

<?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>
  1. Mavenを実行は、実行の構成>Mavenビルド>新規構成を作成して行います。その際、Mavenランタイムを指定、VM引数には、-Dhttps.protocols=TLSv1.2を指定します。

Amazon_WorkSpaces

Amazon_WorkSpaces

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment