我正在尝试使用带有 JavaScript 应用程序的 Maven 进行原型设计。然而,我们的用例让我想知道我们需要的东西是否真的可行。
我们有一个公共库 (lib-a),它依赖于其 POM 中指定的核心库 (core-1.1) 的 1.1 版。然后我们有一个使用 lib-a 的应用程序,但使用的是 1.2 版的核心库。lib-a 仍然需要使用 1.1,因为它是一个经过测试/发布/批准的库,我们很高兴它是稳定的,此时不需要重新发布。
在我们的应用程序 POM 中,我们引用 lib-a 和 core-1.2;然后调用mvn clean verify
会期望/希望我们得到以下应用程序结构:
应用程序/
源/
目标/
库-a/
核心-1.1/
核心-1.2/
虽然调试日志显示
核心:zip:1.1:编译(已删除 - 较近找到:1.2)
我知道它想在 Java 世界中这样做,有没有办法阻止它为我们的案例删除旧版本?