2011-02-24 9 views

답변

10

프로젝트 웹 사이트에서 예제를 가져와 실행 단계를 추가해야합니다. 나는이 pom 아래에서 테스트를했으며 잘 작동합니다.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.stackoverflow</groupId> 
    <artifactId>q5110133</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.2</version> 
     <executions> 
      <execution> 
      <id>Test.bat</id> 
      <phase>test</phase> 
      <goals> 
       <goal>exec</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <executable>c:\temp\test.bat</executable> 
      <!-- optional --> 
      <workingDirectory>C:\temp</workingDirectory> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 
+0

당신이' 테스트를 사용해야합니다' –

+0

@Sean 패트릭 (적어도 그것은 OP의 후이 기능). 그것은 내가 알고있는 단계 일 뿐이 었습니다 :-) 나는 그것을 바꿨습니다. – Jan

+0

이 작동하지만 "다음 단계"질문이 있습니다. 위 예제의 "test.bat"가 "JUnit XML 보고서"파일을 생성 할 수 있다면 어떨까요? 어떻게 Maven으로 돌려 줄 수 있습니까? 어떤 아이디어/예? – Detro

5

주문의 요점은 테스트 단계 뒤에있는 실행 단계를 선택해야한다는 것입니다. Maven Build Lifecycle에서이를 볼 수 있습니다.

예를 들어 테스트 단계 직후의 단계 인 준비 패키지를 사용할 수 있습니다.

BTW : 동일한 생명주기에 구성된 플러그인은 pom.xml에 나열된 순서대로 실행됩니다. 그럼 아마 _install_는 예를 들어, 최선의 선택이 아니었다 :

관련 문제