2012-10-24 4 views
0

가능한 복제를 구축 받는다는에 사용할 패키지를 선택하는 것입니다 :
Selecting class by Maven build profile이 가능

내가 com.app.util 및 com.app.mock라는 두 개의 패키지가 있습니다. 모의 패키지에는 util 패키지에도 구현 된 클래스 중 일부 또는 전부가 있습니다. 선택한 Maven 프로파일에서 사용중인 패키지를 선택할 수 있습니까? 시험 프로파일에서 mock 패키지와 클래스를 사용하고 싶지만 릴리스 프로파일에서는 사용하지 않으려합니다. 또한 mock 패키지에있는 클래스 만 사용하고 그렇지 않으면 util 패키지 클래스를 기본으로 사용합니다. 이것이 가능하지 않다면, 빌드하는 동안 이런 종류의 클래스를 "오버 라이딩"하는 가장 좋은 방법은 무엇입니까?

감사합니다.

답변

1

편집에서 exclude classes 수 있습니다. 하지만 패키지 간의 종속성을 서로 다른 모듈로 분리하는 것이 좋습니다. API 모듈, API 모듈에 의존하는 모의 모듈 및 API 모듈에 종속 된 일반 구현 모듈이 있습니다. 테스트의 경우 모의 모듈에서 범위 test의 종속성을 선언합니다. 응용 프로그램을 패키징하려면 구현 모듈에 대한 종속성을 선언하십시오.

관련 문제