2

以下是 pom.xml 的一部分:

<build>
    <plugins>
        <plugin>
            <groupId>test.group</groupId>
            <artifactId>test-artifact</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </plugin>
    </plugins>
</build>

这是为了什么?这是否意味着当我部署这个项目时,groupId、artifactId 和 version 参数将是本节中设置的内容?

4

1 回答 1

2

三个元素groupId++作为 maven 中工件的唯一标识符artifactIdversion在您的情况下,他们指定名为 test-artifact 的插件。为了知道这个插件在做什么,你必须阅读这个特定插件的文档。

大多数插件都会向 maven 注册某种关键字,您可以使用它来执行此插件,其他插件作为阶段的一部分执行。例如,您可以将此插件绑定到测试阶段

<phase>test</phase>

除非此插件默认绑定到某个阶段,否则在您部署项目时可能不会执行它。

有关插件向 maven 注册的关键字类型的示例,请查看 maven-exec-plugin [1],它将exec:execexec:java关键字注册到 maven,以便您可以运行

mvn exec:exec

[1] http://mojo.codehaus.org/exec-maven-plugin/usage.html

于 2013-04-24T08:19:03.633 回答