1

我尝试将休眠依赖项添加到我的 POM 文件中,但是 antlr 版本 2.7.7 有问题。

我把它放在我的 pom 文件中:

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

我得到的错误是

ArtifactTransferException: Failure to transfer antlr:antlr:jar:2.7.7 from http://repo1.maven.org/maven2 was cached in the local repository

我尝试通过使用排除它

<exclusions>
  <exclusion>
     <groupId>antlr</groupId>
     <artifactId>antlr</artifactId>
  </exclusion>
</exclusions>

,但我得到

java.lang.NoClassDefFoundError:LEntityManager
4

1 回答 1

1

嗯……挺诡异的。再试一次,但将-U开关添加到 Maven 命令。它应该有所帮助,但我仍然看不出这个奇怪消息的原因。刚刚出现在 Maven Central 中的工件可能会发生这种情况,您必须等待几个小时,因为那是您的本地缓存到期时间,但这个antlr版本是 2007 年的!

于 2012-06-28T12:40:55.307 回答