注
この機能は、.NET 9 以降でのみ使用できます。
<AndroidMavenLibrary> では、Maven アーティファクトを指定できます。Maven アーティファクトは自動的にダウンロードされ、Android 用 .NET バインド プロジェクトに追加されます。 これは、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.okhttp3、バージョンokhttpを含む Java4.9.3を Maven Central からローカル キャッシュにダウンロードします (まだキャッシュされていない場合)。 - キャッシュされたパッケージを、
<AndroidLibrary>として .NET for Android バインド ビルドに追加します。 - Java アーティファクトの POM ファイル (および必要な親またはインポートされた POM ファイル) をダウンロードして、 Java 依存関係検証を有効にします。 この機能を無効にするには、
VerifyDependencies="false"項目に<AndroidMavenLibrary>を追加します。
要求された Java アーティファクトのみが .NET for Android バインド ビルドに追加されることに注意してください。 成果物の依存関係は追加されません。 要求された成果物に依存関係がある場合は、個別に満たす必要があります。
オプション
<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> にコピーされます。 したがって、attributesBindやPackなどのバインド プロセスを制御するために使用できます。 (既定値はどちらも true)。
<ItemGroup>
<AndroidMavenLibrary
Include="androidx.core:core"
Version="1.9.0"
Repository="Google"
Bind="false"
Pack="false" />
</ItemGroup>