我最近开始使用 Maven。所以这个问题听起来很基础。当我使用cargo插件浏览一些代码时,出现了这个问题。
在我从这里提取的 pom.xml 中的以下 maven 插件片段中,我的理解如下:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<executions>
<execution>
<id>start-container</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop-container</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
<configuration>
[Cargo plugin configuration goes in here]
</configuration>
</plugin>
这个插件绑定到构建生命周期
pre-integration-test
的post-integration-test
阶段,这也意味着当我运行mvn install
它时,它将被执行。该插件的目标(启动和停止)分别在这些阶段执行
Q1::
<id>start-container</id>
有什么相关性吗?它的目的和重要性是什么?Q2::我怎么知道插件有哪些不同的目标。在这种情况下,
cargo plug-in
我在我的工作中看到的一个代码中<goal>redeploy</goal>
使用了。所以我想知道如何找到有关这些特定目标和其他可用目标的信息。我确实看过在线文档。我没有找到。可能是我没有在正确的地方搜索。