LoginSignup
13
5

More than 3 years have passed since last update.

Mavenを依存ライブラリをダウンロードする用途のみで使う

Posted at

まあ、前口上は省いて、WindowsでMavenリポジトリにあるライブラリを依存関係を含めて一式ダウンロードする手順。

1.OpenJDKを持ってきて展開。
https://jdk.java.net/13/
のzipファイルをダウンロードし展開。jdk-13フォルダをC:\にコピーして、「C:\jdk」にリネーム。

2.Apache Mavenを持ってきて展開。
https://maven.apache.org/download.cgi
のzipファイルをダウンロードし展開。apache-maven-x.x.xのフォルダをC:\にコピーして、「C:\maven」にリネーム。

3.コマンドプロンプトを起動してmavenのbinに移動。
> CD C:\maven\bin

4.JAVA_HOMEを設定。
> SET JAVA_HOME=C:\jdk

5.pom.xml作る。
「Mavenリポジトリからダウンロードしたいライブラリをここにコピペ」のところにMavenリポジトリで手に入るスニペットをコピペ。
例はSpring Data Core 2.1.11。
https://mvnrepository.com/artifact/org.springframework.data/spring-data-commons/2.1.11.RELEASE

> notepad pom.xml

pom.xml
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>id</groupId>
<artifactId>dl</artifactId>
<version>1</version>

<dependencies>
<!-- Mavenリポジトリからダウンロードしたいライブラリをここにコピペ -->

<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-commons -->
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-commons</artifactId>
    <version>2.1.11.RELEASE</version>
</dependency>

</dependencies>
</project>

6.mvn実行する。
> mvn dependency:copy-dependencies

7.「.\target\dependency」に依存関係込みでライブラリ一式がダウンロードされるので、それをアプリのlibディレクトリなりにコピーする。

C:\maven\bin>dir .\target\dependency
 ドライブ C のボリューム ラベルは Windows です
 ボリューム シリアル番号は 9281-A910 です

 C:\maven\bin\target\dependency のディレクトリ

2019/10/06  00:46    <DIR>          .
2019/10/06  00:46    <DIR>          ..
2019/10/06  00:46            41,139 slf4j-api-1.7.26.jar
2019/10/06  00:46           673,979 spring-beans-5.1.10.RELEASE.jar
2019/10/06  00:46         1,301,116 spring-core-5.1.10.RELEASE.jar
2019/10/06  00:46         1,176,955 spring-data-commons-2.1.11.RELEASE.jar
2019/10/06  00:46            23,764 spring-jcl-5.1.10.RELEASE.jar
               5 個のファイル           3,216,953 バイト
               2 個のディレクトリ  80,748,457,984 バイトの空き領域

以上。

13
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
5