종속 항목 업그레이드 분석 및 자동화

종속 항목 관리를 간소화하고 싶으신가요? 프로세스에 도구를 추가하면 속도를 높이고 좀 더 주의를 기울여야 할 영역을 파악할 수 있습니다.

자동 버전 업그레이드

Android 스튜디오는 편집기에서 오래된 라이브러리 버전과 함께 업그레이드를 위한 빠른 수정 사항을 강조 표시합니다. 하지만 이렇게 하려면 모든 빌드 파일을 정기적으로 확인해야 합니다.

프로세스를 자동화하고 빌드 파일을 업그레이드하고 선택적으로 변경사항에 대한 pull 요청을 생성할 수 있는 다양한 서드 파티 도구가 있습니다. 이러한 도구는 각 종속 항목의 사용 가능한 최신 버전을 찾아 업데이트하지만, 동작 호환성을 보장하려면 출시 전에 결과를 분석해야 합니다. 다음은 널리 사용되는 분석 플랫폼입니다.

사용 가능한 업그레이드 확인

Gradle 버전 플러그인을 사용하면 수동 업그레이드를 더 세부적으로 제어할 수 있습니다. ./gradlew :dependencyUpdates를 통해 dependencyUpdates 작업을 실행하면 최신 버전의 라이브러리 종속 항목에 관한 보고서가 생성됩니다. 이는 라이브러리 상태를 확인하고 특정 시점에 업그레이드하려는 라이브러리를 수동으로 타겟팅하는 데 유용할 수 있습니다.

이는 버전 카탈로그 대신 맞춤 접근 방식을 사용하여 종속 항목 버전을 지정하는 경우에 특히 유용합니다.

종속 항목 변경사항 보고

직접 사용하는 라이브러리 버전을 업그레이드하면 애플리케이션에 훨씬 더 광범위한 영향을 미칠 수 있습니다. 사용하는 각 라이브러리에는 다른 라이브러리 종속 항목이 필요할 수 있으며, 이로 인해 더 큰 전이 종속 항목 그래프가 형성됩니다.

종속 항목 가드는 애플리케이션 또는 라이브러리의 버전 간에 그래프의 변경사항을 노출합니다. 직접 업그레이드와 간접 업그레이드를 고려할 수 있는 업그레이드 분석에 매우 유용한 도구입니다.

사용되지 않거나 오용된 종속 항목 감지

빌드를 정상 상태로 유지하면 빌드 속도를 개선하고 애플리케이션과 라이브러리에서 필요한 종속 항목에 액세스할 수 있습니다. 종속 항목 분석 Gradle 플러그인을 사용하면 종속 항목을 검사하고 빌드 파일에서 올바르게 사용되는지 확인하는 도구를 사용할 수 있습니다.

보고서에는 다음이 포함됩니다.

  • 사용되지 않는 종속 항목
  • 사용된 전이 종속 항목 (직접 종속 항목에서 사용을 중지하는 경우 애플리케이션에서 액세스할 수 있도록 이를 명시적으로 선언해야 함)
  • 잘못된 범위에 선언된 종속 항목
  • 일부 플러그인의 불필요한 사용
  • 종속 항목의 GraphViz 뷰

라이선스 관리

각 라이브러리의 개발자가 라이선스를 부여합니다. 라이선스 약관을 준수해야 라이브러리를 사용할 수 있습니다. 일부 라이선스는 매우 관대하여 사용 알림만 있으면 되는 경우가 많습니다. 일부 라이브러리는 '바이럴'로 간주됩니다. 이러한 라이브러리를 사용하는 경우 애플리케이션 또는 라이브러리에 동일한 라이선스를 적용해야 합니다.

라이선스는 출시마다 변경될 수 있습니다. 업그레이드할 때마다 사용 중인 종속 항목에 애플리케이션 또는 라이브러리와 호환되는 라이선스가 부여되어 있는지 확인해야 합니다.

라이선스 보고

Gradle 라이선스 보고서 플러그인은 모든 종속 항목의 라이선스를 보고하여 도움이 됩니다. 종속 항목을 업그레이드할 때는 이 보고서를 확인하세요. 라이선스가 요구사항과 호환되는지 확인하고 필수 약관을 준수하는지 확인합니다.

라이선스 알림 생성

라이선스 약관에는 애플리케이션 사용자 또는 라이브러리 소비자가 액세스할 수 있다는 알림이 포함되는 경우가 많습니다. Gradle 라이선스 플러그인은 애플리케이션에 이러한 알림을 표시하기 위한 데이터 또는 HTML을 생성합니다.

이렇게 하면 대부분의 고지 요구사항이 자동화되지만 리소스 라이선스 (예: 글꼴, 이미지, 사운드에 필요한 라이선스) 또는 인터넷에서 복사한 코드 스니펫의 라이선스는 보고되지 않습니다. 이러한 사용량은 수동으로 추적하고 보고해야 합니다.