
88
그레이들 레시피
3.4
제품 특성 차원
문제
한 개의 제품 특성으로는 충분하지 않다. 애플리케이션을 구별할 수 있는 다른 기준을 추가하
고 싶다.
해결
제품 특성에
flavorDimensions
를 추가한다.
논의
레시피
3
.
2
에서는
friendly
,
arrogant
,
obsequious
라는
3
개의 제품 특성으로
Hello
World
애플리케이션을 만들었는데, 각 제품 특성은 같은 애플리케이션이지만 조금은 다른 환
영 인사를 보여줍니다. 그러나 어떤 고객은 제품 특성별로 자신만의 로고를 보여달라는 등의
요구사항이 발생할 수 있습니다. 소스 코드는 동일하고 몇몇 이미지만 교체하는 정도입니다.
이를 위하여 빌드 설정을 더 복잡하게 만들지 않고도 제품 특성 차원
Dimension
을 추가할 수 있는
데, [예제
3
-
15
]는 이에 해당하는 빌드 파일을 보여줍니다.
예제
3-15
제품 특성 차원 추가하기
flavorDimensions
'
attitude
',
'
client
'
productFlavors
{
arrogant
{
dimension
'
attitude
'
applicationId
'
com
.
oreilly
.
helloworld
.
arrg
'
}
friendly
{
dimension
'
attitude
'
applicationId
'
com
.
oreilly
.
helloworld
.
frnd ...