2014-01-30 66 views
3

我用我的POM的一个插件,看起来像这样:如何判断一个插件将运行在哪个阶段?

   <plugin> 
        <groupId>org.codehaus.enunciate</groupId> 
        <artifactId>maven-enunciate-plugin</artifactId> 
        <!-- check for the latest version --> 
        <version>1.27</version> 
        <executions> 
         <execution> 
          <goals> 
           <goal>docs</goal> 
          </goals> 
          <configuration> 
           <docsDir>${project.build.directory}/docs</docsDir> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 

我想知道,如果我跑package将这个插件运行还是在site还是其他什么东西?有没有一种简单的方法通过查看此通知,或做我必须要么

  1. 通过试验和错误

阅读插件文档

  • 实验,我希望有一个更简单的方法。我使用intellij-idea,如果这提供了一种方法,我会很高兴。假设没有这两种方法中的任何一种我都说不清楚,是否最好总是在pom中定义阶段,以便我可以在未来保存自己和其他人的时间?

  • +0

    这取决于我们在哪里配置它在''或''。如果它在'中配置'将在构建过程中执行。 –

    +0

    @ Rp-这不够具体,我问的是它会运行在哪个阶段。http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html我相信你告诉我哪个**生命周期**它在运行,我在问哪个阶段。至少,这是我对词汇的理解。 –

    回答

    3

    你可以让行家打印出关于使用mavens help plugin插件信息 - 对于字正腔圆只需使用下面的命令:

    mvn help:describe -Dplugin=org.codehaus.enunciate:maven-enunciate-plugin -Ddetail

    它实际上已经绑定到不同的阶段6倍的目标 - 目标docs将被绑定到process-sources-phase

    要只能提取你有兴趣,你还可以使用下面的命令的目标:

    mvn help:describe -Dmojo=docs -DgroupId=org.codehaus.enunciate -DartifactId=maven-enunciate-plugin -Ddetail

    您也可以省略-Ddetail部分,但它不会告诉您有关它正在运行的阶段的任何信息。

    相关问题