gpt4 book ai didi

Hibernate 项目和使用 Maven 构建

转载 作者:行者123 更新时间:2023-12-03 08:00:39 26 4
gpt4 key购买 nike

我正在尝试构建一个相对简单的项目,并在 maven 中包含 Hibernate。我正在尝试使用最新版本的 Hibernate (3.5.4-Final)。

似乎 JBoss 的人最近更改了他们的 Maven 存储库,我在让我的 Maven 构建工作时遇到了一些问题。我在网上和这里找到了很多信息,但似乎没有什么是正确的……我找到的很多信息都没有让我获得最新版本的 Hibernate。

我在 pom.xml 中定义了以下存储库:

<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Repository Group</name>
<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
</repository>

我在 pom.xml 中定义了以下依赖项:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.5.4-Final</version>
</dependency>

这似乎下载了一些依赖项,但不足以构建。

我收到以下错误:

下载:http://repo1.maven.org/maven2/org/hibernate/hibernate/3.5.4-Final/hibernate-3.5.4-Final.jar
[信息] 无法在存储库中心 (http://repo1.maven.org/maven2) 中找到资源“org.hibernate:hibernate:jar:3.5.4-Final”

我已经阅读了 JBoss 说要阅读的页面 Maven Getting Started - Users ,老实说,这对我来说没有任何意义。它说把东西放在我的 settings.xml 中。我想把信息放在我的 pom.xml 中,而不是要求每个人都修改 settings.xml。我几乎不是 Maven 专家。我真的很想知道在我的 pom.xml 文件中放入什么才能使其正常工作。

最佳答案

问题是这种依赖

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.5.4-Final</version>
<!-- <type>jar</type> is implied here -->
</dependency>

只是一个 pom,而您试图将它引用为 jar。所以要引用它,你必须这样做:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.5.4-Final</version>
<type>pom</type>
</dependency>

这将获取此 pom 的传递依赖项,但不会获取工件本身。
但是,pom only lists modules , 不是依赖项,因为它是 hibernate 的根 pom。它不会帮助你,别管它。

所以你真正想要的是
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.5.4-Final</version>
</dependency>

(对于经典 hibernate )或
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.5.4-Final</version>
</dependency>

(对于 jpa2 提供者)

关于Hibernate 项目和使用 Maven 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3345816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com