> Java > java지도 시간 > 본문

Gradle에서 특정 전이적 종속성을 제외하는 방법: slf4j-log4j12를 제외하는 솔루션

Patricia Arquette
풀어 주다: 2024-10-26 18:35:30
원래의
372명이 탐색했습니다.

How to Exclude Specific Transitive Dependencies in Gradle:  A Solution for Excluding slf4j-log4j12

Gradle 빌드 중 특정 종속성 제외

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿