>Java >java지도 시간 >Gradle에서 특정 전이적 종속성을 어떻게 제외하나요?

Gradle에서 특정 전이적 종속성을 어떻게 제외하나요?

Barbara Streisand
Barbara Streisand원래의
2024-10-26 08:23:301064검색

How do I exclude specific transitive dependencies in Gradle?

Gradle을 사용하여 전이 종속성을 제외하는 방법

배경

때때로 Gradle 프로젝트에서 특정 종속성을 제외해야 할 수도 있습니다. 이는 원치 않는 전이적 종속성이 있는 라이브러리가 프로젝트에 포함될 때 특히 유용합니다.

해결책

개별 전이적 종속성을 제외하려면 그룹과 모듈이 모두 지정된 제외 규칙을 사용하세요. 예는 다음과 같습니다.

<code class="groovy">configurations {
  runtime.exclude group: "org.slf4j", module: "slf4j-log4j12"
}</code>

설명

제외 규칙은 그룹과 모듈이라는 두 가지 속성을 사용합니다. 그룹과 모듈을 모두 지정하면 제외하려는 종속성을 정확하게 식별할 수 있습니다.

제외 규칙에서 임의의 속성(예: 이름)을 지정하려고 하면 Gradle에서 오류가 발생합니다. 이는 제외 규칙이 그룹 및 모듈 속성만 허용하기 때문입니다.

Maven 모듈과 Gradle 모듈

Maven에서 모듈의 개념은 jar과 동일합니다. 그러나 Gradle에서는 모듈이라는 용어가 더 유연하며 단일 아티팩트 또는 관련 아티팩트 그룹(예: 여러 종속성이 있는 플러그인)을 나타낼 수 있습니다. Gradle 제외 규칙에서 모듈의 구체적인 의미는 상황에 따라 다릅니다.

추가 참고 사항

  • 특정 개별 종속성에서 종속성을 제외하려면 다음 구문을 사용하세요.
<code class="groovy">dependencies {
  compile ('org.springframework.data:spring-data-hadoop-core:2.0.0.M4-hadoop22') {
    exclude group: "org.slf4j", module: "slf4j-log4j12"
  }
}</code>

위 내용은 Gradle에서 특정 전이적 종속성을 어떻게 제외하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.