web-dev-qa-db-ja.com

Maven-休止状態に必要なすべての依存関係を追加する方法は?

Hibernate WebサイトからZipをダウンロードしました。必要なすべてのjarを含むフォルダーがあります。

しかし、私はこれをMavenで行いたいです。このHibernateバージョンに必要なライブラリを確認し、pom.xmlに手動で追加する必要がありますか?

Hibernateとmavenを追加して、必要なすべてのライブラリ自体を追加する方法はありますか?

15
stackUnderflow

HibernateでJPAを使用する場合、必要なMaven依存関係は1つだけです。 ダウンロードページ を参照してください:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.0.2.Final</version>
</dependency>

この依存関係は、必要な他のすべてのアーティファクトを推移的な依存関係(JPA API、Hibernate Core、および他の多くのものなど)としてプルします。

これがMavenの力です。クラスパスに手動で何かを追加したり、どのjarを追加する必要があるかを自分で把握する必要はありません。 1つのMaven依存関係は、必要なすべてを推移的な依存関係として宣言します。

15
Tunaki

Pom.xmlで依存関係を指定する場合、期待どおりに依存関係ライブラリ(jarファイル)に含まれません。以下に、含めるために使用する基本的な休止状態のアーティファクトIDのリストを示します。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>${hibernate.version}</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>${hibernate.version}</version>
</dependency>
<dependency>
    <groupId>org.hibernate.common</groupId>
    <artifactId>hibernate-commons-annotations</artifactId>
    <version>${hibernate.version}</version>
    <classifier>tests</classifier>
</dependency>
<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.0-api</artifactId>
    <version>1.0.1.Final</version>
</dependency>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>${hibernate.version}</version>
</dependency>

$ {hibernate.version}を目的のバージョンに置き換えるか、この識別子でプロパティを定義します。

5
Abdelhak
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>5.0.2.Final</version>
</dependency>

Red arrow

4
Poison

基本的なコア実装(JPAを含む)Hibernate構成はhibernate-core依存関係を使用してセットアップできます

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.16.Final</version>
    </dependency>

これにより、次の依存関係が一時的にプルされます。 enter image description here

リファレンス: http://hibernate.org/orm/releases/5.2/

0
AGan