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