2013-01-18 3 views
1

멀티 프로젝트 Maven 웹 프로젝트가 있고 이클립스 6 월을 M2E 및 WTP와 함께 사용하고 있습니다. 내 test 프로젝트는 내 테스트 데이터베이스에 대한 연결 매개 변수가있는 hibernate.properties 파일 (/ src/main/resources)을 정의합니다. 기본 프로젝트에 test을 일반적인 프로젝트 범위에 추가하면 hibernate.properties이 성공적으로 배포됩니다. 이클립스에서 웹 배포 어셈블리 아래에 test 프로젝트가 WEB-INF/lib에 JAR로 배포 된 것을 볼 수 있습니다.m2e wtp 배포 테스트 종속성

이제 hibernate.properties에는 테스트 데이터 만 포함되어 있기 때문에 현실적으로 배포하고 싶지는 않습니다. test 종속성의 범위를 "test"로 변경하면 m2e가 더 이상 배포 어셈블리에 포함하지 않습니다. 내가 이것을 바꿀 수있는 방법이 있습니까?

나는 그것을 필요로하는 모든 하위 프로젝트에 hibernate.properties을 복제 할 수 있지만 다양한 테스트 구성 파일을 복제 할 필요가 없도록하고 싶습니다.

+0

호기심에서 사용자 지정 테스트 전용 속성은 어떤 종류로 지정합니까? 연결 정보 일 경우 web.xml에서 리소스 참조를 정의하고 J2EE 서버 (Tomcat?)를 설정하여 전쟁에 대한 연결을 제공 할 수 있습니다. 그런 다음 컨테이너가 특정 JNDI 이름으로 연결을 제공한다는 것을 모든 코드에서 알 수 있습니다. – Charlie

+0

JDBC 드라이버/url/user/pw. 나는 중복 된 설정 파일과 지저분한 앤트 스크립트가있는 레거시 애플리케이션을 리팩토링하고있다. 나는 JDNI가 단순하게 유지되기를 원하지 않는다. :) 게다가, 나는 웹 애플리케이션뿐만 아니라 JUnit 테스트에서 사용할 수있는 구성을 원합니다. – bcody

답변

1

hibernate.properties을/src/test/resources로 이동할 수 있습니다. 이것은 테스트 관련 리소스를위한 장소이며 프로세스 테스트 리소스 단계에서 대상/테스트 클래스에 복사됩니다.

+0

이 질문에 대한 답변을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며, 충분한 평판을 받으면 (http://stackoverflow.com/faq#reputation) [모든 게시물에 댓글 달기] (http://stackoverflow.com/privileges/comment). – koopajah