maven clean安装-U有什么作用?

时间:2016-12-15 22:20:26

标签: maven

我使用m2e插件,maven和weblogc应用服务器从我的本地盒子运行eclipse ide。

我已将其他人的多个maven项目从bibucket导入我的盒子。有人告诉我,其中一个是主要的,休息是依赖,我以前从未见过这样的东西。我一直在处理单一的maven项目。无论如何,从说明中,它说我必须运行maven命令,例如“clean install -U”。

在IDE中,我通过将目标设置为“clean install -U”来触及每个mvn项目的运行配置。通过阅读maven指南,我很清楚每个术语的含义,但是当你将它们与传递参数结合在一起时,它实际上是做什么的?我没想到将jar(Web应用程序)部署到应用程序服务器,但它也是如此。

1 个答案:

答案 0 :(得分:3)

-U强制maven检查可能需要根据您的POM文件更新的任何外部依赖项(第三方依赖项)。

clean install是基本的maven生命周期阶段(https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html)。

正常安装只需要构建构建的工件并将其放在 local 存储库中,即您正在构建的框上的目录(大多数时间是.m2目录)。它不会对服务器进行部署 - 通常会使用部署阶段来执行此操作。

然而,开发人员可以覆盖并添加maven在各个阶段所做的事情,所以就像在蚂蚁时代,事情很容易变成混乱,没有人能理解复杂的项目; - )。

有时在集成测试阶段,开发人员会告诉maven暂时启动一个容器以运行Web应用程序,以便可以针对它运行测试,然后在集成测试阶段关闭该容器完成。