gpt4 book ai didi

java - Maven 依赖项到底是什么?

转载 作者:行者123 更新时间:2023-11-30 03:33:37 25 4
gpt4 key购买 nike

我刚刚开始使用Maven学习Spring。有人能解释清楚吗?

最佳答案

在您的代码库中,您将拥有大量包。每个包都会有一个 pom.xml 文件,其中包含 Maven 依赖项。这些是在该特定包上执行“mvn install”时引入的依赖项。例如。你使用 spring 的包之一可能会有这个:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>

此外,您的包还将依赖于其他包,因此将对这些包有依赖关系。每个包在构建时都会获得一个自己的 .jar 文件(其中包含 .class 文件)。某个包不依赖于代码库中的所有其他包,因此它只提取所需的包。这些包可以从本地托管的 Artifactory 发布和拉入,在 Spring 的情况下,它可能从在线 Maven 存储库拉入。

获取的 Artifact (.jar 文件)被放入一个隐藏的存储库文件夹(我的文件夹称为 .m2/repository)中,您可以在 IDE 中配置该文件夹,并且获取会智能地完成。如果它已经存在,它就不会努力拉入一个新的。但是,如果您确实想要覆盖当前获取的 Artifact ,请查看 this question I asked当我自己也在努力理解maven的时候。

注意 标签。这告诉 maven 要获取的版本,如果它看到该版本已经存在(我不确定它是如何检查的,它可能会查看文件夹名称或内部的某些文件,如 MANIFEST.MF),它就不会费心去获取它。如果您有一个频繁更新的依赖项,那么一直更改此版本字段可能会很麻烦,您可以将其设置为 fetches the latest all the time.

希望有帮助。

关于java - Maven 依赖项到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28490743/

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