如何在maven项目中选择要导入的正确包?

时间:2013-03-14 15:02:37

标签: maven intellij-idea ejb ejb-3.0 maven-3

我正在使用IntelliJ IDea 12 Ultimate,我创建了一个Maven项目。 然后我创建了一个类,我尝试将@Entity注释添加到它。 现在,不是让我选择一个本地包,就像非maven项目一样,intellij idea开始要求我将一些远程依赖项导入pom.xml。 我如何知道选择哪个包? 例如,当我有一个非maven项目时,我选择使用javax.persistence包,并且ide添加了基于底层JDK的正确导入。 现在,如果我去http://mvnrepository.com/并搜索javax.persistence,我会得到这个页面(http://mvnrepository.com/artifact/javax.persistence/persistence-api),我有四种不同的选择(1.0-rev-1,1.0.2,1.0,1.0b) )。 我怎么知道我的JDK使用哪个版本,所以我可以选择正确的maven依赖? 谢谢。

PS:这是IntelliJ在搜索工件ID时所选择的(似乎它只选择最新版本,独立于打包者):

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

1 个答案:

答案 0 :(得分:1)

如果您的项目需要外部依赖项,则意味着它们不包含在您的JDK中,因此当您询问我的JDK使用哪个版本时,它并不真正相关。我会说“最新是最伟大的”:)

如果您想使用JPA 2,请参阅此主题:Where can I find a JPA2 Maven dependency?

您需要javax.persistence和另一个依赖项来实现JPA(Hibernate,toplink,OpenJPA等)