maven插件中的<scope>和<phase>有什么区别(jbehave示例)</phase> </scope>

时间:2013-09-15 07:05:41

标签: maven jbehave-plugin

与标题一样 - 这是一段代码。

我可以&lt;范围&gt;以及&lt;阶段&gt;

Jbehave文档没有多说(http://jbehave.org/reference/stable/maven-goals.html

               <execution>
                    <id>run-stories</id>
                    <phase>test</phase>
                    <configuration>
                        <!--<scope>test</scope>-->
                        <includes>
                            <include>**/*Stories*.java</include>
                        </includes>
                    </configuration>
                    <goals>
                        <goal>run-stories-as-embeddables</goal>
                    </goals>
                </execution>

1 个答案:

答案 0 :(得分:4)

<phase/>元素/属性是一个“标准”Maven属性,用于指示执行中Maven lifecycle的哪个阶段。

您所指的<scope/>元素/属性特定于JBehave插件本身。根据插件的文档,似乎<scope/>用于控制项目的Maven依赖项的“set”将包含在JBehave插件运行中。根据{{​​3}},通常,JBehave通常仅使用项目的main依赖项和代码执行,而不是test依赖项和代码。