如何确定依赖关系

时间:2015-04-18 10:06:20

标签: java hibernate maven

我目前正在学习java,并希望使用maven,hibernate和MySQL创建一个项目。我知道为了将任何工件与maven一起使用,我应该在mvnrepository上找到它并将其添加到pom.xml中。问题是我在哪里可以得到我使用的每个工件的强制依赖列表,f.ex如果我需要hibernate,我发现hibernate-core 4.3.8.Final,继续这个链接,可以看到它的依赖关系在#34;部分取决于"。我是否应该将它们全部添加到pom.xml中?

1 个答案:

答案 0 :(得分:1)

好吧,我想你知道 maven

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

首先,您需要识别所有必需的依赖项并添加pom文件。

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

链接: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。

希望,这会有所帮助。

感谢。