以下是pom.xml的一部分:
<build>
<plugins>
<plugin>
<groupId>test.group</groupId>
<artifactId>test-artifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
</plugin>
</plugins>
</build>
这是什么成就?这是否意味着当我部署这个项目时,groupId,artifactId&amp; version参数将在本节中设置?
答案 0 :(得分:1)
三个元素groupId
+ artifactId
+ version
充当maven中工件的唯一标识符。在您的情况下,他们指定名为test-artifact的插件。为了知道这个插件正在做什么,你将不得不阅读这个特定插件的文档。
大多数插件会使用maven注册某种关键字,您可以使用它来执行此插件,其他插件则作为阶段的一部分执行。您可以使用
将此插件绑定到测试阶段<phase>test</phase>
除非默认情况下此插件绑定到某个阶段,否则在部署项目时可能不会执行该插件。
有关插件向maven注册的关键字类型的示例,请查看maven-exec-plugin [1],它将exec:exec
和exec:java
关键字注册到maven,例如你可以运行
mvn exec:exec