Maven権威ガイド学習ノート(9章)
1、pomで変数問題を引用する
2、依存範囲
3、オプション依存
4、依存バージョン境界
5、依存照合
(1) POM 。
(2) pom.xml settings.xml properties 。
2、依存範囲
compile、provided( )、runtime、test、system , :
<scope>provided</scope>
3、オプション依存
<optional>true</optional>
pom.xml , pom.xml 。
4、依存バージョン境界
[3.7,4.1],(3.7,4.1] 。[4.0,) 。
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysqlVersion}</version>
</dependency>
</dependencies>
<properties>
<mysqlVersion>(5.1,)</mysqlVersion>
</properties>
5、依存照合
pom 。 :
<project>
<groupId>org.sonatype.mavenbook</groupId>
<artifactId>persistence-deps</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>${hibernateVersion}</version>
</dependency>
</dependencies>
<properties>
<hibernateVersion>3.2.5.ga</hibernateVersion>
</properties>
</project>
pom pom, type pom
<project>
<description>This is a project requiring JDBC</description>
...
<dependencies>
...
<dependency>
<groupId>org.sonatype.mavenbook</groupId>
<artifactId>persistence-deps</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
</dependencies>
</project>