"mvn test"다음에 exec-maven-plugin으로 명령 행 스크립트를 실행하고 싶습니다. 어떻게 이것을 pom.xml에서 설정합니까?마지막 단계로 maven exec-maven-plugin 실행
8
A
답변
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>
5
주문의 요점은 테스트 단계 뒤에있는 실행 단계를 선택해야한다는 것입니다. Maven Build Lifecycle에서이를 볼 수 있습니다.
예를 들어 테스트 단계 직후의 단계 인 준비 패키지를 사용할 수 있습니다.
BTW : 동일한 생명주기에 구성된 플러그인은 pom.xml에 나열된 순서대로 실행됩니다. 그럼 아마 _install_는 예를 들어, 최선의 선택이 아니었다 :
관련 문제
- 1. maven plugin 실행
- 2. Maven maven-exec-plugin 다중 실행 설정
- 3. Google Analytics : 전자 메일 링크를 목표의 마지막 단계로 추가하려면 어떻게합니까?
- 4. 마지막 커밋을 실행 취소합니다.
- 5. Maven : 단위 테스트를 원격으로 실행
- 6. Maven 단계를 두 번 실행
- 7. 라는 마지막 함수 만 실행
- 8. 마지막 커밋 실행 취소/병합
- 9. 작은 단계로 리팩토링 하시겠습니까?
- 10. 2 단계로 돌아가려면 어떻게해야합니까?
- 11. 복구 단계 : 분석 단계, 다시 실행 단계 및 마지막 실행 취소 단계
- 12. Eclipse 디버깅 단계로 돌아 가기
- 13. Netbeans 실행 Maven 스칼라 응용 프로그램을 명령 줄에서 실행
- 14. 여러 라이프 사이클에서 Maven 목표 실행
- 15. 순차적으로 여러 플러그인을 수행하는 Maven 실행
- 16. Maven 어셈블리 플러그인 : 하나의 디스크립터 만 실행
- 17. Maven 통합 내에서 Ruby 유닛 테스트 실행
- 18. Maven 프로파일을 사용하여 빌드 실행 제어
- 19. Maven 다중 모듈 빌드 및 실행
- 20. jsf 2와 eclipse를 가진 maven "서버에서 실행"
- 21. Maven 2를 사용하여 실행 가능한 jar 작성하기
- 22. Maven : IT 성공/실패시 조건부 실행
- 23. Maven 테스트 실행 중 XML 파일로드
- 24. Maven - Selenium - 하나의 테스트 만 실행 가능
- 25. 다음 실행 쿼리의 마지막 성공적인 실행 날짜 사용
- 26. Jquery DOM의 마지막 변경 실행 취소
- 27. 석영 스케쥴러 : 매월 마지막 날에 실행
- 28. 마지막 응용 프로그램 실행 날짜/시간 저장
- 29. Android 마지막 활동의 응용 프로그램 실행
- 30. TODO 처리를 테스트 단계로 통합하는 방법은 무엇입니까?
당신이' 테스트 를 사용해야합니다' –
@Sean 패트릭 (적어도 그것은 OP의 후이 기능). 그것은 내가 알고있는 단계 일 뿐이 었습니다 :-) 나는 그것을 바꿨습니다. – Jan
이 작동하지만 "다음 단계"질문이 있습니다. 위 예제의 "test.bat"가 "JUnit XML 보고서"파일을 생성 할 수 있다면 어떨까요? 어떻게 Maven으로 돌려 줄 수 있습니까? 어떤 아이디어/예? – Detro