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