java - 如何确定依赖关系

标签 java hibernate maven

我目前正在学习java,想要创建一个项目,使用maven、hibernate和MySQL。我知道为了在 Maven 中使用任何 Artifact ,我应该在 mvnrepository 上找到它并将其添加到 pom.xml 中。问题是我在哪里可以获得我使用的每个 Artifact 的强制依赖项列表,例如,如果我需要 hibernate ,我找到了 hibernate-core 4.3.8.Final,继续此链接,可以在“取决于”部分中看到它的依赖项在”。我应该将它们全部添加到 pom.xml 中吗?

最佳答案

嗯,我想你了解ma​​ven

是的,您应该在 pom.xml 文件中包含所有依赖项及其版本(这是所有依赖项的主文件)。

首先,您需要确定所有必需的依赖项并添加到 pom 文件中。

在执行代码时,它主要尝试从本地存储库(.m2)获取该依赖项,如果它不存在,则从它的网络存储库下载。

链接:maven setup

它是如何工作的?

假设,您正在使用 log4j 进行登录。 您需要知道 log4j Maven 坐标,

例如

<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>

它将自动下载 log4j 版本 1.2.14 库。如果忽略“version”标签,当有新版本时会自动升级库。

将 Maven 坐标声明到 pom.xml 文件中。

<dependencies>
    <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.14</version>
    </dependency>
</dependencies>

当 Maven 编译或构建时,log4j jar 将自动下载并将其放入您的 Maven 本地存储库中。 全部由 Maven 管理。

如何找到Maven坐标?

访问此Maven center repository ,搜索您要下载的jar。

希望,这会有所帮助。

谢谢。

关于java - 如何确定依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715808/

相关文章:

java - Hibernate 问题 java.lang.Boolean 无法转换为 java.lang.String 使用 JDK 1.7

maven - 是否可以将两个 SWC 文件合并为一个?

java - maven-vault-plugin->configuration->embeddeds->embedded 中过滤器标签的含义?

java - BufferedImage 旋转,改变结果背景

java - 读取 xlsx 文件时出现 apache POI 异常

java - 在 Debug模式下,哪些代码更改会自动反射(reflect)在 Eclipse 中?

java - JPA CriterialBuilder.concat 强制使用 concat 函数

java - Hibernate 查询不从同一事务返回新添加的记录

java - 具有单独测试模块的 Maven 多模块项目 - 代码覆盖率?

java - 如何从 PHP JSON 数据填充 ListView fragment ?