0

IntelliJ IDea 12 Ultimateを使用しており、Mavenプロジェクトを作成しました。次に、クラスを作成し、それに@Entityアノテーションを追加しようとしました。Maven以外のプロジェクトのようにローカルパッケージを選択させる代わりに、intellijideaはpom.xmlにいくつかのリモート依存関係をインポートするように要求し始めました。どのパッケージを選択するかをどうやって知ることができますか?たとえば、Maven以外のプロジェクトがある場合、使用するjavax.persistenceパッケージを選択し、ideは基盤となるJDKに基づいて適切なインポートを追加しました。ここで、http://mvnrepository.com/にアクセスしてjavax.persistenceを検索すると、このページ(http://mvnrepository.com/artifact/javax.persistence/persistence-api )が表示されます)そして私は4つの異なるものを選択する必要があります(1.0-rev-1、1.0.2、1.0、1.0b)。JDKが使用しているバージョンを確認して、適切なMaven依存関係を選択するにはどうすればよいですか?ありがとうございました。

PS:これは私がアーティファクトIDを検索したときにIntelliJが選択したものです(パッケージャーとは関係なく、最新バージョンのみを選択しているようです):

<dependency>
          <groupId>org.hibernate.javax.persistence</groupId>
          <artifactId>hibernate-jpa-2.0-api</artifactId>
          <version>1.0.1.Final</version>
</dependency>
4

1 に答える 1

1

プロジェクトに外部依存関係が必要な場合、それはJDKに含まれていないことを意味します。したがって、私のJDKが使用するバージョンを尋ねるとき、それは実際には関係ありません。私は「最新のものが最高だ」と言うでしょう:)

JPA 2を使用する場合は、次のスレッドを参照してください:JPA2 Mavenの依存関係はどこにありますか?

javax.persistenceJPAの実装には、別の依存関係(Hibernate、toplink、OpenJPAなど)が必要になります。

于 2013-03-14T15:19:28.340 に答える