在Spring中运行Main Class在Action 3中

时间:2013-07-25 14:00:01

标签: spring maven main

我导入了Spring In Action 3。如何修改pom.xmlrun a Main class而不是修改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>

1 个答案:

答案 0 :(得分: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(运行测试)也绑定到测试阶段。因此,如果您想跳过测试,则需要将maven-surefire-plugin的属性skip设置为true(查看文档here