我有一个maven工件注册表,并且能够在pom.xml中添加依赖项并获得jar。
我还有另一个用例,在那里我只想使用CLI下载jar,这是您可以使用其他外部maven repos轻松完成的事情,例如curl https://repo1.maven.org/maven2/org/apache/iceberg/iceberg-spark-runtime/0.7.0-incubating/iceberg-spark-runtime-0.7.0-incubating.jar --output temp.jar
我没有看到任何关于如何做到这一点的说明。
发布于 2021-10-27 19:43:46
基于这个开放的feature request的工件注册表似乎还不存在前面提到的这个功能(这个功能请求目前没有预计到达时间)。然而,您可以尝试实现云构建自动化,不仅将您构建的工件保存在工件注册表中,而且还将它们存储在Google Cloud Storage或其他存储存储库中;这样您就可以轻松地访问JAR(因为Cloud Storage支持直接下载)。
为了做到这一点,您需要使用工件注册表integrate Cloud Build。文档页面提供了将Maven项目与Cloud Build和Artifact结合使用的说明。此外,您还可以配置Cloud Build来存储已构建的artifacts in Cloud Storage。
这两个集成都是通过Cloud Build configuration file配置的。在此文件中,定义了构建项目的步骤,包括与其他无服务器服务的集成。此集成将涉及定义目标Maven存储库:
steps:
- name: gcr.io/cloud-builders/mvn
args: ['deploy']以及将工件部署到云存储中的位置:
artifacts:
objects:
location: [STORAGE_LOCATION]
paths: [[ARTIFACT_PATH],[ARTIFACT_PATH], ...]https://stackoverflow.com/questions/69713527
复制相似问题