<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yust5273</groupId>
<artifactId>maven-first-project</artifactId>
<version>1.0-SNAPSHOT</version>
</project>
modelVersion:を指し、
groupId COM。同社のWebサイト名。部門/プロジェクト
たartifactId機能という名前
のバージョンのバージョン番号
のパッケージは、デフォルトジャーでパッケージされています
プロパティの親ポンポン:
<properties>
<!-- Test -->
<junit.contrib.version>1.16.1</junit.contrib.version>
</properties>
使用
<dependency>
<groupId>com.github.stefanbirkner</groupId>
<artifactId>system-rules</artifactId>
<version>${junit.contrib.version}</version>
<scope>test</scope>
</dependency>
可以使用${标签名}来使用在<properties>标签里所定义的<标签>值</标签>
有什么用呢,可以作为全局变量来用,改变该全局变量的值,所有引用该全局变量的值也随着改变,方便维护
dependencyManagement:
- それは、親のポンポンに表示されます
- 統一バージョン番号
- ステートメント(サブPOMが、リード再使用)、あなたが使用する必要がある場合、ただの文ですが、またに依存サブポンポンに導入する必要があり、バージョンを書いていません
依存
- タイプデフォルトジャー
- スコープ
A)コンパイルコア例えばスプリングコンパイル
B)試験試験
C)を、例えば、サーブレットにコンパイル提供
)例えばJDBCドライバ実装Dをランタイム実行時
E)システムは、例えば、いくつかのローカルSMSジャージャー
送信依存F)
最初の列には直接依存スコープを表し、最初の行は、間接的に依存する範囲を示し
、コンパイルテストランタイムを設け
-ランタイム-コンパイルコンパイル
テストのテスト- -テスト
提供提供-提供提供
ランタイムランタイム- -ランタイム
============================
依存関係ツリーを表示するには、ツリーコマンド:MVNの依存関係を使用します
ます。https://www.jianshu.com/p/ec2ff5046bffで再現