2013-08-19 89 views
1

我正在用hibernate和maven制作一个web应用程序,我无法下载hibernate依赖关系。下载休眠依赖关系

这是我的依赖行:

<dependencies> 
     <!-- JDBC driver --> 
     <dependency> 
      <groupId>${jdbcDriver.groupId}</groupId> 
      <artifactId>${jdbcDriver.artifactId}</artifactId> 
      <version>${jdbcDriver.version}</version> 
      <scope>test</scope> 
     </dependency> 
     <!-- SLF4J (required by Hibernate) --> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
      <version>${slf4j.version}</version> 
      <scope>runtime</scope> 
     </dependency> 
     <!-- Javassist (required by Hibernate) --> 
     <dependency> 
      <groupId>org.javassist</groupId> 
      <artifactId>javassist</artifactId> 
      <version>${javassist.version}</version> 
      <scope>runtime</scope> 
     </dependency> 
     <!-- CGLIB (required by Spring) --> 
     <dependency> 
      <groupId>cglib</groupId> 
      <artifactId>cglib-nodep</artifactId> 
      <version>${cglib.version}</version> 
      <scope>runtime</scope> 
     </dependency> 
     <!-- Hibernate --> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-core</artifactId> 
      <version>${hibernate.version}</version> 
     </dependency> 
     <!-- JUnit --> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>${junit.version}</version> 
      <scope>test</scope> 
     </dependency> 
     <!-- Spring --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-orm</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-test</artifactId> 
      <version>${spring.version}</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
      <scope>runtime</scope> 
     </dependency> 
     <!-- Servlet API --> 
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>${servletApi.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <!-- Tapestry --> 
     <dependency> 
      <groupId>org.apache.tapestry</groupId> 
      <artifactId>tapestry-core</artifactId> 
      <version>${tapestry.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.tapestry</groupId> 
      <artifactId>tapestry-spring</artifactId> 
      <version>${tapestry.version}</version> 
     </dependency> 


    </dependencies> 

我试图MVN蚀:elicpse然后MVN安装-U但我仍然得到以下错误的,其中包括休眠注释每行代码

[ERROR] \Users\Radorf\workspace\pfcswim\src\main\java\e\v\v\pfcswim\model\user\User.java:[5,24] error: package javax.persistence does not exist

回答

0

你明显错过了JPA注释。我似乎记得

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-annotations</artifactId> 
    <version>${hibernate.version}</version> 
</dependency> 

javax.persistence:persistence-api作为传递依赖。我猜你错过了那个?

当然,你可以抢JPA神器直接和:

<dependency> 
    <groupId>javax.persistence</groupId> 
    <artifactId>persistence-api</artifactId> 
    <version>1.0</version> 
</dependency> 

,或者找你尝试了JPA2:

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

干杯,

+0

我试过了,但它不工作。 反正谢谢你。 – Radorf

+0

你确定你获得了依赖吗?检入'〜/ .m2'。另请参阅我编辑的答案。你想要什么Hibernate版本? –

+0

我试过你发布的内容,但仍然无法正常工作。我检查了/.m2目录,我猜这个jar应该在m2 \ repository \ org中,但是我不能在那里找到它,所以无论什么原因,我都无法下载它。 – Radorf