首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >maven到底什么时候下载依赖项?

maven到底什么时候下载依赖项?
EN

Stack Overflow用户
提问于 2020-07-10 08:12:44
回答 2查看 932关注 0票数 2

我已经使用maven多年了,但我刚刚意识到需要了解下载依赖项时的实际时间(maven阶段)。我读过maven文档,但找不到下载依赖项的实际阶段。

下面是对我的用例的简化解释:

我有一个Jenkins构建作业,它有两个阶段(因为我的代码依赖于其他内部项目的快照,所以我使用-U更新快照,因为我想用其他项目的最新快照构建代码):

1.快速检查(检查是否所有代码都已编译)

代码语言:javascript
运行
复制
 mvn test-compile -U

3.缓慢检查(生成和单元测试整个代码)

代码语言:javascript
运行
复制
mvn verify -U scoverage:report-only

现在,在执行步骤1时,如果有人更新依赖项的快照,我将在不同的快照上运行测试、编译和验证目标。

我想避免这种情况,我想知道如果我从步骤2中删除了-U,那么在运行步骤1时,所有的依赖项都会被更新吗?或者,是否存在这样的情况:步骤1只下载与其相关的依赖项以运行测试编译阶段,而验证阶段则需要一组超级依赖项?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-10 10:20:17

目标依赖性:解决默认绑定到生命周期阶段生成源,这是验证和初始化后的第三阶段。那么它们都是本地可用的。

同意,在第二步删除-U可能是正确的事情,只要行动在相同的波姆。

这也假设本地回购是特定于作业的(私有)。默认情况下,maven.local回购在${user.home}/.m2中对用户是常见的。同一节点上的多个执行者将共享默认回购。

票数 3
EN

Stack Overflow用户

发布于 2020-07-10 09:00:56

-U从第二步中删除是保存的。

依赖关系在每个构建的开始时都得到了解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62829965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档