Maven権威ガイド学習ノート(9章)


1、pomで変数問題を引用する
(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>