A.倉庫コンセプト
1.メンバー:依存関係を指し、プラグ、プロジェクト出力ジャーパッケージは、メンバーと呼ばれ
2.ストレージ:統一された場所でのMavenコンポーネントはMavenを使って任意のプロジェクトのために、その後、格納します
3.倉庫保管アドレスは、倉庫レイアウトでのみ一意の座標(/groupId/artifactId/version/artifactID-version.packaging)部材、に応じて決定しました
4.含む座標
- groupId:通常、Javaパッケージの形で表現必須、コンテンツは、一般的に、組織や企業内の項目、例えば、org.sonatype.nexus、org.sonatype A非営利団体である(すなわち(ドット)表記。) nexus.sonatype.org対応:その実際の名前と実際のプロジェクトのため、ネクサス、
- たartifactId:必須、プロジェクト名またはモジュールは、モジュールの名前、例えば、ネクサス、インデクサ、ネクサスコア続いプレフィックスとして実際のアイテムを表します
- バージョン:通常、2つの点によって表される必須、バージョン番号、例えば、1.0.0
- パッケージ:また、Mavenのパッケージであって、jarファイル(共通ライブラリ、デフォルト)、戦争(ウェブパッケージを)、POM(親モジュール)
II。分類倉庫
ローカルリポジトリとリモートリポジトリ(中央倉庫、PW倉庫、他の公共図書館リモートリポジトリであっ)
1.ローカル倉庫:非Mavenプロジェクトのlibディレクトリには、一般的に共通のjarパッケージに格納されていますが、Mavenプロジェクトlibディレクトリを持っている必要はありません、すべての公共のjarパッケージがローカルリポジトリに存在します
2.ローカルリポジトリディレクトリ:一般.m2 /リポジトリ、例えば:
そして、私の地元はEである:\関連ディレクトリ設定である理由と同じではない、maven_repository、
3.地元の倉庫ストアディレクトリのjarパッケージを設定します
D:\プログラム\のIntelliJ IDEA 2019年1月3日\プラグイン\ mavenの\ libに\ maven3 \ confに\ settings.xmlの構成ファイルへのパス
設定項目:
<localRepository>E:\maven_repository</localRepository>
4. 构建如何进入本地仓库
(1) 从远程仓库下载
(2) 直接拷贝其他构建到本地仓库,比如项目组内有B依赖A,A又不在远程仓库,那直接把A拷贝到B的本地仓库
1. 远程仓库
2. 超级POM文件
(1) 它是所有Maven项目的最底层POM文件,其他的POM文件都要继承于它
(2) 它定义了默认的中央仓库地址信息
3. 默认的中央仓库地址信息查找方法:maven-model-builder-3.3.9.jar
解压后可以查看仓库地址定义在:
<repositories> <repository> <id>central</id> central:中央仓库唯一标识 <name>Central Repository</name> <url>https://repo.maven.apache.org/maven2</url> URL:中央仓库地址 <layout>default</layout> 默认布局模式(构建查找模式)。根据构件的唯一坐标(/groupId/artifactID/verison/artifactID-version.packaging)确定唯一的存放地址,这就是仓库的布局,注意groupId/artifactID 中的“.”会转换为“/”形成文件路径 <snapshots> <enabled>false</enabled> false:不从中央仓库下载快照true:从中央仓库下载快照 </snapshots> </repository> </repositories>
1. 私服:位于中央仓库之前的直接对接客户端的仓库