我对使用Azure感到非常困惑。
首先,我发现并开始使用https://mvnrepository.com/artifact/com.microsoft.azure/azure版本1.31.1。
我使用这个已经有一段时间了,但是今天我的CI软件无法构建我的项目:
未能收集com.microsoft.azure:azure:jar:1.31.1 com.microsoft.azure:azure-client-authentication:jar:1.7.0 -> com.microsoft.azure:adal4j:jar:1.6.4 -> com.imbusds:OAuth2-oidc-sdk:jar:6.5 -> net.minidev:json:jar:2.3快照:未能读取net.minidev:json-smart:jar:2.3-快照:无法找到工件网.minidev:minidev-parent:pom:2.3-20170326.024654-2 in jfrog (http://url/maven-public) -> Help 1
现在,我在任何地方都找不到net.minidev:minidev-parent:pom:2.3-20170326.024654-2,为什么它们会有快照依赖关系呢?
然后我跟踪了https://azure.github.io/azure-sdk/releases/2020-03/java.html,看到了很多不同的库。
是怎么回事?我该怎么用呢?
发布于 2020-04-01 07:02:05
这一点在其Github页面中得到了很好的解释。
1.管理图书馆
库,使您能够提供特定的资源。它们负责直接镜像和使用Azure服务的REST端点。管理库目录包含-mgmt-,例如azure-mgmt-keyvault。
2.用户:大会2020年3月发布
2020年3月发布的新一波软件包作为通用可用性(GA)和其他几个发布在beta版的客户端库。这些库遵循适用于Java的Azure SDK设计指南,并共享许多核心特性,如HTTP重试、日志记录、传输协议、身份验证协议等,因此一旦您学习如何在一个客户端库中使用这些特性,您将知道如何在其他客户端库中使用这些特性。您可以在这里了解这些共享功能。
可以通过sdk/文件夹、包和以azure-开头的命名空间名称(例如azure-keyvault )很容易地识别这些库。
3.客户:以前版本
最后一个稳定版本的软件包已经提供了与Azure一起使用,并已准备好生产。这些库提供了与预览库类似的功能,因为它们允许您使用和使用现有资源并与它们交互,例如:上载blob。稳定的库目录从microsoft-azure-开始,例如microsoft-azure-keyvault。它们可能没有实现指南,或者具有与GA版本相同的特性集。然而,它们确实提供了更广泛的服务。
建议
如果要管理Azure资源,请使用包含-mgmt-的管理库。
如果您想利用Azure资源,请使用新版本的GA客户端库来获得新特性和更好的支持。现在,最正式的文档已经转向使用新的GA版本。
https://stackoverflow.com/questions/60958194
复制相似问题