【发布时间】:2020-10-30 22:33:49
【问题描述】:
我已经使用 maven 多年了,但我刚刚意识到需要了解下载依赖项的实际时间(maven 阶段)。我已阅读 maven 文档,但找不到下载依赖项的实际阶段。
以下是我的用例的简化说明:
我有一个 Jenkins Build 工作,它有 2 个阶段(因为我的代码依赖于其他内部项目的快照,所以我使用 -U 来更新快照,因为我想用其他项目的最新快照构建我的代码):
1.快速检查(检查所有代码是否编译)
mvn test-compile -U
3.慢速检查(构建和单元测试整个代码)
mvn verify -U scoverage:report-only
现在,在执行第 1 步时,如果有人更新了依赖项的快照,我将在不同的快照上运行我的测试编译和验证目标。
我想避免这种情况,并且想知道如果我从第 2 步中删除 -U,那么在运行第 1 步时是否仍会更新所有依赖项?或者,是否存在步骤 1 仅下载与其相关的依赖项以运行测试编译阶段而验证阶段需要超集依赖项的情况?
【问题讨论】:
标签: maven jenkins maven-2 maven-3