저는 Appfuse Archetype에서 시작하는 응용 프로그램을 만들려고하는데 이상한 문제가 있습니다. 일단 자동화 된 유닛 테스트와 통합 테스트를 위해 hsqldb를 사용하고 수동 테스트를 위해 mysql db를 사용하여 필자가 필요로 할 때 데이터를 쉽게 조작 할 수 있도록하기 위해 프로필을 자동으로 전환하는 것이 좋을 것입니다. 테스트 단계. 그렇게 할 수있는 방법이 있습니까?테스트 단계에서 다른 Maven 프로파일 사용
3
A
답변
7
이것이 정확히 무엇인지 묻지는 않지만 Maven 프로젝트에 대해 여러 필터를 설정하려면 다음을 수행 할 수 있습니다.
<filters>
<filter>/your/path/filter-${env}.properties</filter>
</filters>
이 설치 여러 프로필 사용 할 수 있습니다이 방법 :
<profiles>
<profile>
<id>local</id>
<properties>
<env>local</env>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
</profiles>
당신은 다음 사용하여 관련 속성 파일로 빌드를 실행할 수 있습니다
mvn -P <profile id>
이가 위치한 속성 파일을 가지고 필요 at :
/your/path/filter-local.properties
/your/path/filter-test.properties
2
이것이 도움이되는지 확신 할 수는 없지만 테스트를 실행할 때/src/main/resources의 리소스 파일을 대체하는/src/test/resources 폴더에 대체 리소스 파일을 지정할 수 있습니다.
테스트 단계에서 사용할 다른 db 연결을 지정하기 위해 여기서 대체 placeholder.properties 파일을 정의합니다.
관련 문제
- 1. WAR 패키지 제품에 Maven 프로파일 사용
- 2. Maven - 테스트 단계에서 /test/resources/my.zip을/target에서 추출하십시오.
- 3. 유지 보수 단계에서 단위 테스트
- 4. 모듈의 Maven 프로파일
- 5. Maven : JUnit 테스트 도움말 사용 필요
- 6. maven 리소스를 테스트 리소스로 사용하는 방법
- 7. Maven - '테스트'및 '전쟁'단계에서 다른 Java 클래스 사용
- 8. 유닛 테스트 with Maven
- 9. 테스트 단계에서 maven에 종속물을 사용하게하려면 어떻게해야합니까?
- 10. 작동 단위 테스트 단계에서 문제가 발생
- 11. python & maven (단위 테스트 통합)
- 12. 단위 테스트 : Maven 또는 Eclipse?
- 13. Netbeans에서 Maven 애플리케이션을 프로파일 링하는 방법은 무엇입니까?
- 14. Config Maven 2는 컴파일 단계에서 javac 명령을 출력합니다.
- 15. Jenkins 빌드 단계에서 관리되지 않는 파일 사용
- 16. maven par.xml 구문 분석, maven jar 사용
- 17. Maven 테스트 실패 xml FileNotFoundException
- 18. Maven Android 계측 테스트 출력
- 19. maven + yguard 사용
- 20. iPython 및 Django에서 프로파일 사용
- 21. Selenium2 firefox : 기본 프로파일 사용
- 22. 보고서를 만들 때 또는 다른 단계에서 추가 이슈를 생성 하시겠습니까?
- 23. Maven 방식으로 다른 플랫폼을 빌드합니다.
- 24. Ruby 테스트 스위트를 어떻게 종합적으로 프로파일 링합니까?
- 25. Maven2 테스트 용 사용자 정의 프로파일
- 26. 작성된 프로파일 단위 테스트 코드는 cpp
- 27. 오이 테스트 프로파일 링 (루비/레일)
- 28. 사용자 문서 관리에 Maven 사용
- 29. 단위 테스트 실행을 배포하는 Maven 플러그인
- 30. "Run Script"단계에서 Xcode가 테스트 빌드를 완료하지 않음
이것은 확실히 maven 실행에서 maven 실행으로 속성 파일을 전환하는 좋은 방법이지만 좀 더 세부적인 것을 기대하고 있습니다. 간단하게 을 실행하고 싶습니다. mvn clean jetty : 또는 유사한 것을 실행 한 다음 테스트 프로필에서 가져온 자리 표시 자로 리소스를 채운 다음 테스트가 끝나면 자동으로 다른 프로필로 전환하고 싶습니다. 그런 다음 자리 표시자를 바꾼 다음 부두 서버를 시작하는 데 사용됩니다. 기본적으로 다른 데이터베이스 구성에서 유닛 테스트를 실행하려고합니다 :-) – cdecker
Maven 라이프 사이클의 여러 단계에서 다른 프로파일을 사용하고 싶습니까? 그게 가능한지 확신 할 수는 없지만 다른 사람이 대답하면 볼 수 있습니다. –
동일한 실행의 여러 단계에 다른 프로필을 사용할 수 없습니다. 2.0.3 일 이래로이 문제에 부딪 혔습니다. 나는 mvn -PlocalTest 클린 패키지로이 문제를 해결한다. mvn -PfullBuild 클린 패키지 전개. – sal