1

我进口了Spring In Action 3. 我如何必须修改pom.xmltorun a Main class而不是 Junit 测试或附加到 Junit 测试?我在父 pom.xml 中添加了以下插件,但这不会执行。

      <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>java</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <mainClass>com.springinaction.knights.KnightMain</mainClass>
            </configuration>
        </plugin>
4

1 回答 1

1

您需要将插件的执行绑定到test阶段,例如

        <executions>
           <execution>
              <id>run-class-as-part-of-tests</id>
              <phase>test</phase>
              <goals>
                 <goal>java</goal>
              </goals>
           </execution>
        </executions>

不会停止运行单元测试,因为 maven-surefire-plugin(运行测试)也绑定到测试阶段。因此,如果您想跳过测试,则需要将skipmaven-surefire-plugin 的属性设置为 true (查看此处的文档)

于 2013-07-25T14:20:39.457 回答