다음을 통해 공유


AndroidMavenLibrary

참고: 이 기능은 .NET 9 이상에서만 사용할 수 있습니다.

설명

<AndroidMavenLibrary> 는 자동으로 다운로드되고 Android용 .NET 바인딩 프로젝트에 추가되는 Maven 아티팩트를 지정할 수 있도록 허용합니다. 이는 Maven에서 호스트되는 아티팩트용 Android 바인딩에 대한 .NET의 유지 관리를 간소화하는 데 유용할 수 있습니다.

규격

기본 사용은 <AndroidMavenLibrary> 다음과 같습니다.

<!-- Include format is {GroupId}:{ArtifactId} -->
<ItemGroup>
  <AndroidMavenLibrary Include="com.squareup.okhttp3:okhttp" Version="4.9.3" />
</ItemGroup>

이렇게 하면 빌드 시 다음과 같은 몇 가지 작업을 수행할 수 있습니다.

  • 그룹 ID, 아티팩트 ID com.squareup.okhttp3okhttp및 버전 4.9.3 이 있는 Java 아티팩트를 Maven Central에서 로컬 캐시로 다운로드합니다(아직 캐시되지 않은 경우).
  • .NET for Android 바인딩 빌드에 캐시된 패키지를 추가합니다 <AndroidLibrary>.
  • Java 아티팩트의 POM 파일(및 필요한 부모/가져온 POM 파일)을 다운로드하여 Java 종속성 확인을 사용하도록 설정합니다. 이 기능을 옵트아웃하려면 항목에 추가 VerifyDependencies="false" 합니다 <AndroidMavenLibrary> .

요청된 Java 아티팩트만 Android 바인딩 빌드용 .NET에 추가됩니다. 아티팩트 종속성은 추가되지 않습니다. 요청된 아티팩트에서 종속성이 있는 경우 개별적으로 처리해야 합니다.

옵션

<AndroidMavenLibrary> 는 기본적으로 Maven Central을 사용하지만 인증이 필요하지 않은 Maven 리포지토리를 지원해야 합니다. 이 특성으로 Repository 제어할 수 있습니다.

지원되는 값은 Central (기본값) Google또는 다른 Maven 리포지토리의 URL입니다.

<ItemGroup>
  <AndroidMavenLibrary 
    Include="androidx.core:core" 
    Version="1.9.0" 
    Repository="Google" />
</ItemGroup>
<ItemGroup>
  <AndroidMavenLibrary 
    Include="com.github.chrisbanes:PhotoView" 
    Version="2.3.0" 
    Repository="https://repository.mulesoft.org/nexus/content/repositories/public" />
</ItemGroup>

또한 요소에 적용된 <AndroidMavenLibrary> 모든 특성은 내부적으로 만드는 특성에 <AndroidLibrary> 복사됩니다. 따라서 특성 Bind 은 바인딩 프로세스를 제어하는 데 사용할 수 있습니다Pack. (둘 다 기본값은 true.)

<ItemGroup>
  <AndroidMavenLibrary 
    Include="androidx.core:core" 
    Version="1.9.0" 
    Repository="Google"
    Bind="false"
    Pack="false" />
</ItemGroup>