Maven – プロジェクトの依存関係を表示する
Mavenでは、 `mvn dependency:tree`を使ってプロジェクトの依存関係をツリー形式で表示することができます。
1. Mavenプロジェクト
Springとlogbackの依存関係を宣言した簡単なMavenプロジェクトを見直してください。
pom.xml
<properties>
<spring.version>4.1.6.RELEASE</spring.version>
<logback.version>1.1.3</logback.version>
<jcl.slf4j.version>1.7.12</jcl.slf4j.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${jcl.slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
</dependencies>
2. mvn依存関係:ツリー
上記のプロジェクトの依存関係を表示する例
ターミナル
$ mvn dependency:tree
[INFO]Scanning for projects...[INFO][INFO]------------------------------------------------------------------------[INFO]Building {Project Name}[INFO]------------------------------------------------------------------------[INFO][INFO]--- maven-dependency-plugin:2.8:tree (default-cli) @ spring-mvc-logback ---[INFO]com.mkyong.common:spring-mvc-logback:war:1.0-SNAPSHOT[INFO]+- org.springframework:spring-core:jar:4.1.6.RELEASE:compile[INFO]+- org.springframework:spring-webmvc:jar:4.1.6.RELEASE:compile[INFO]| +- org.springframework:spring-beans:jar:4.1.6.RELEASE:compile[INFO]| +- org.springframework:spring-context:jar:4.1.6.RELEASE:compile[INFO]| | \- org.springframework:spring-aop:jar:4.1.6.RELEASE:compile[INFO]| | \- aopalliance:aopalliance:jar:1.0:compile[INFO]| +- org.springframework:spring-expression:jar:4.1.6.RELEASE:compile[INFO]| \- org.springframework:spring-web:jar:4.1.6.RELEASE:compile[INFO]+- org.slf4j:jcl-over-slf4j:jar:1.7.12:compile[INFO]| \- org.slf4j:slf4j-api:jar:1.7.12:compile[INFO]+- ch.qos.logback:logback-classic:jar:1.1.3:compile[INFO]| \- ch.qos.logback:logback-core:jar:1.1.3:compile[INFO]------------------------------------------------------------------------[INFO]BUILD SUCCESS[INFO]------------------------------------------------------------------------[INFO]Total time: 0.937 s[INFO]Finished at: 2015-06-19T19:17:54+08:00[INFO]Final Memory: 13M/308M[INFO]------------------------------------------------------------------------
完了しました。