Gradle을 사용하면 빌드된 jar 파일에서 원치 않는 아티팩트를 방지하기 위해 특정 전이 종속성을 제외할 수 있습니다. 이 기사에서는 Gradle 구성을 사용하여 org.slf4j:slf4j-log4j12를 제외하는 방법을 살펴보겠습니다.
애플리케이션 플러그인을 사용하는 Gradle 프로젝트에서 slf4j-log4j12를 제외하는 문제가 발생했습니다. 런타임 종속성. 런타임.exclude 구성을 사용하여 이를 제외하려는 초기 시도에서는 slf4j-api를 포함한 모든 org.slf4j 아티팩트가 제외되었습니다.
문제를 해결하려면 다음 구문을 사용하여 두 그룹을 모두 지정하십시오. 및 모듈:
configurations { runtime.exclude group: "org.slf4j", module: "slf4j-log4j12" }
이 접근 방식은 원하는 종속성만 제외하고 다른 org.slf4j 아티팩트에는 영향을 주지 않습니다.
개별에서 제외하는 경우 종속성이 있으므로 그룹 및 모듈 속성만 조건자로 사용할 수 있습니다. 종속성 선언과 달리 이름과 같은 임의의 속성을 지정할 수 없습니다.
Gradle의 "모듈" 개념은 Maven의 ArtifactId 개념과 일치합니다. 위의 예에서 slf4j-log4j12는 모듈을 나타냅니다. Maven 아티팩트의 모듈 이름을 확인하려면 해당 ArtifactId 구성 요소를 참조하세요.
위 내용은 Gradle에서 특정 전이적 종속성을 제외하는 방법: slf4j-log4j12를 제외하는 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!