Maven:安装和安装有什么区别:安装?

时间:2014-04-17 08:13:42

标签: maven lifecycle

我是Maven的新手,我正在努力了解它是如何运作的。

我知道有一个由阶段组成的生命周期。阶段叫他们的mojos。如果调用一个阶段,则也执行所有前面的阶段。例如,当我拨打mvn install时会发生这种情况,对吧?执行包括安装在内的所有阶段。

但是,mvn install:install做了什么? 这个语法的结尾是什么?

2 个答案:

答案 0 :(得分:3)

install是Maven阶段。它首先在生命周期中调用它之前的所有阶段(例如,编译,测试和包等等),而不是调用任何mojo"目标"附在上面。

install::install是一个魔力"目标",执行特定任务(将目标工件从当前项目复制到本地仓库中)。

实际上,在空项目中执行mvn install将编译项目及其测试,执行所有测试,将项目打包成适当的工件(即jar,war,zip等) 。)并将该工件复制到本地存储库中,以便其他maven项目可用。

在大多数典型情况下,您需要执行maven阶段才能获得完整的构建。个别目标有时可用于从非标准插件执行任务。例如,在war项目中使用jetty:run来获取指向当前目录的应用服务器。

您还可以将目标绑定到项目pom.xml文件中的生命周期阶段,以自定义构建。

答案 1 :(得分:1)

目标的语法是: < plugin-name >:< goal >

例如:

安装:安装表示您正在插件“maven-install-plugin”上执行目标安装

插件安装有3个目标:安装,安装文件和帮助