我是Maven的新手,我正在努力了解它是如何运作的。
我知道有一个由阶段组成的生命周期。阶段叫他们的mojos。如果调用一个阶段,则也执行所有前面的阶段。例如,当我拨打mvn install
时会发生这种情况,对吧?执行包括安装在内的所有阶段。
但是,mvn install:install
做了什么?
这个语法的结尾是什么?
答案 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个目标:安装,安装文件和帮助