Maven – Repository(リポジトリ)

2023-08-01 15:21:26

Stable Diffusion ICS認証とは何ですか?

目次

  1. 1.ローカルリポジトリ(Local Repository)
  2. ローカルリポジトリのディレクトリ設定です
  3. 2. Central Repositoryです
  4. 3. Remote Repositoryです

Maven RepositoryはJARファイルを保存するリポジトリで、Mavenはpom.xmlファイル内のJARパッケージ依存情報に基づいて、必要なJARパッケージをリポジトリから検索します。

Maven Repositoryには3つのタイプがあります。

Mavenの依存項目検索は、ローカル、中央、リモートの順に行われます。

 

これらのライブラリに依存項目が見つからない場合、Mavenはエラーを返します。

1.ローカルリポジトリ(Local Repository)

Mavenローカルリポジトリは本機のディレクトリの1つです。ディレクトリが存在しない場合、mavenを実行するときに最初に作成されます。
mavenローカルリセラーはデフォルトで%USER_HOME%/.m2ディレクトリになります。例:C:\Users\Kevin\.m2

ローカルリポジトリのディレクトリ設定です

mavenのローカルリポジトリの位置はsettings.xmlですファイルを変更することで変更できます。

settings.xmlですファイルは maven.home /conf/settingsにあります。例:D:\opt\apache-maven-3.6.1-bin\apache-maven-3.6.1\conf\settings.xmlですです。

settings.xmlですのデフォルトの構成です

		...  
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

...  
</settings> 

以下のようにローカルリポジトリのパスを修正します。

settings.xmlです

...  
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
   <localRepository>d:/maven-local-repo</localRepository>  

...  
</settings>  

 

このようにして、ローカルリポジトリのパスはd:/maven-local-repoに変更されます。

2. Central Repositoryです

放置maven中央库主要公共jarバッグは、アパッチmavenコミュニティの創設、中央库のアドレスはhttp://repo1.maven.org/maven2、search.maven.org/#< urlよりご利用いただけます。class="invisible">browse共通のjarパッケージをチェックします。

3. Remote Repositoryです

Mavenリモートライブラリは、ネットワーク上にあるリポジトリです。例えば、jarパッケージの共有ファイルがたくさんあれば、社内のリモートライブラリを作って、多くの開発者が使うことができます。中央庫は特殊な遠隔庫と考えることができます。

pom.xmlでリモート・リポジトリを設定することができます。以下をpom.xmlに追加するとリモート・リポジトリが設定されます(一例ですが、リモート・リポジトリのurlは無効です):

  <repositories>
   <repository>
       <id>qikegu.code</id>
       <url>http://maven.qikegu.com/maven2/lib</url>
   </repository>
 </repositories>

Mavenの公式ウェブサイトmvnrepository.comでは、jarパッケージとその関連情報を検索することができます。例えば、以下のspring core jarパッケージのMaven依存構成情報を参照してください。

<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.1.6.RELEASE</version>
</dependency>