모든 종속성이 <scope>test</scope>
인 maven 프로젝트가 있습니다. 모든 종속성에 대해 이러한 반복을 피할 수있는 방법이 있습니까? (컴파일 시간 범위는 이것이 가능한 곳입니다.)동일한 범위의 모든 종속성에 대한 종속성 범위의 반복을 피하십시오.
0
A
답변
0
요컨대 - 내가 아는 한 불가능합니다.
왜?
범위의 값이 기본값 인이므로 컴파일 범위를 명시 적으로 설정할 필요가 없습니다. documentation
에서
이이 지정하지 않은 경우 사용되는 기본 범위입니다
를 컴파일합니다. 컴파일 종속성은 프로젝트의 모든 클래스 경로에서 사용할 수 있습니다. 또한 이러한 종속성은 종속 프로젝트에 전파됩니다.
현재 maven은 종속성 오류 범위의 섀닝을 지원하지 않습니다. 표준 유스 케이스는 아닙니다.
당신은 아마 당신의 범위
<properties>
<dependency-scope>test</dependency-scoppe>
</properties>
로 설정 속성을 만들 수있다하지만 그 종속 정의를 참조 할 필요하고 그게 당신이 원하는 (즉,이 당신이 필요로하는 경우에 사용될 수있는 일이 아니다 생각 활성 프로필을 기반으로 컴파일 및 제공 사이에 일부 deps 전환)
<scope>${dependency-scope}</scope>