1.2. Maven の使用

すべての依存関係を手動で管理する代わりに、maven ユーザーは JBoss maven repository を使用できます。JBoss レポジトリ url を pom.xml または settings.xmlrepositories セクションに追加します。

例1.1 settings.xml への JBoss maven レポジトリの追加

<repository>
  <id>repository.jboss.org</id>
  <name>JBoss Maven Repository</name>
  <url>http://repository.jboss.org/maven2</url>
  <layout>default</layout>
</repository>
次に、以下の依存関係を pom.xml に追加します。

例1.2 Hibernate Search 用の Maven 依存関係

<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-search</artifactId>
   <version>3.1.0.GA</version>
</dependency>
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-annotations</artifactId>
   <version>3.4.0.GA</version>
</dependency>
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-entitymanager</artifactId>
   <version>3.4.0.GA</version>
</dependency>
<dependency>
   <groupId>org.apache.solr</groupId>
   <artifactId>solr-common</artifactId>
   <version>1.3.0</version>
</dependency>
<dependency>
   <groupId>org.apache.solr</groupId>
   <artifactId>solr-core</artifactId>
   <version>1.3.0</version>
</dependency>
<dependency>
   <groupId>org.apache.lucene</groupId>
   <artifactId>lucene-snowball</artifactId>
   <version>2.4.0</version>
</dependency>
すべての依存関係が必要なわけではありません。hibernate-search 依存関係のみが必須です。この依存関係は (必要な推移的な依存関係はとともに) Hibernate Search を使用するのに必要なすべてのクラスを含みます。hibernate-annotations は、このチュートリアルで行うようにアノテーションを使用してドメインモデルを設定する場合のみ必要です。ただし、Hibernate Annotations を使用しない場合であっても、hibernate-search jar ファイルに同梱される Hibernate Search 固有のアノテーションを使用して Lucene インデックスを設定する必要があります。現在、Hibernate Search に利用可能な XML 設定はありません。hibernate-entitymanager は、Hibernate Search を JPA とともに使用する場合に必要です。Solr 依存関係は、Solr のアナライザフレームワークを使用する場合に必要です。この詳細については、後ほど述べます。最後に、lucene-snowball 依存関係は、Lucene のスノーボールステマーを使用する場合に必要です。