首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从bazel查询到maven包的名称和版本?

从bazel查询到maven包的名称和版本可以通过使用Bazel的maven_jar规则来实现。maven_jar规则允许使用Maven库中的依赖项,并提供了一个方便的方式来查询和使用这些依赖项。

要从Bazel中查询Maven包的名称和版本,你可以执行以下步骤:

  1. 首先,在BUILD文件中,定义一个maven_jar规则来引入Maven库的依赖项。示例代码如下:
代码语言:txt
复制
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "maven",
    urls = ["https://repo1.maven.org/maven2/com/google/maven/maven-ant-tasks/2.1.3/maven-ant-tasks-2.1.3.pom"],
    strip_prefix = "com/google/maven/maven-ant-tasks/2.1.3",
    type = "jar",
    sha256 = "ef304114efc6886c13f88519be82067e9d5e908f5d3b880a5be0aee75833c2b6",
)

上述示例代码中,我们使用了maven_jar规则,并指定了Maven库中的依赖项的URL、strip_prefix(用于指定从URL中剥离的前缀)、type(jar类型)、sha256(用于校验下载文件的完整性)等参数。

  1. 运行Bazel命令进行构建,并生成BUILD文件所在目录的元数据。示例命令如下:
代码语言:txt
复制
bazel build //path/to/BUILD

上述命令中,你需要将//path/to/BUILD替换为实际的BUILD文件所在路径。

  1. 使用bazel query命令查询Maven包的名称和版本。示例命令如下:
代码语言:txt
复制
bazel query 'deps(//path/to/BUILD)' --output=build

上述命令中,你需要将//path/to/BUILD替换为实际的BUILD文件所在路径。

执行上述命令后,你将会得到一个输出结果,其中包含了BUILD文件中定义的所有依赖项的名称和版本信息。你可以根据自己的需求进一步解析和处理这些信息。

总结起来,要从Bazel查询到Maven包的名称和版本,你可以通过定义maven_jar规则引入Maven库的依赖项,并使用bazel query命令来查询BUILD文件中定义的依赖项信息。这样,你就可以方便地获取到所需的名称和版本信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何导出python安装所有模块名称版本文件中

模块可以被项目中其他模块、一些脚本甚至是交互式解析器所使用,它可以被其他程序引用,从而使用该模块里函数等功能,使用Python中标准库也是采用这种方法。...注意:自定义模块命名一定不能系统内置模块重名了,否则将不能再导入系统内置模块了。...例如:自定义了一个sys.py模块后,再想使用系统sys模块是不能使用; 第三方开源模块:这部分模块可以通过pip install进行安装,有开源代码; 一般查看python下安装了什么,我们可在命令行模式下输入...在另一台服务器上想部署相同,只需运行: $ pip install -r requirements.txt 总结 到此这篇关于导出python安装所有模块名称版本文件中文章就介绍这了,更多相关...python 模块名称版本号导出内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

2.3K10
  • 版本1版本5如何编写牛逼Makefile

    3.1 版本1 最普通版本:直接写即可,简单解释一下:当我们编译上述文件时候,会通过gcc -o main main.c add.c sub.c。...3.2 版本2 我们发现版本1太长了,如何把他进行优化,可以根据语言特性,当然Makefile也有,那就是变量来赋值,将上述所有.o文件赋值给obj变量,main赋值给target变量。...3.3 版本3 引入CC变量,在Makefile中有一些内置变量,比如这里要使用CC,我们可以对其进行赋值修改,也可以直接使用,进一步修改版本2,进一步修改版本2,变为版本3。 ?...3.5 版本5 在使用Makefile时候我们需要clean掉所有的.o文件跟中间文件,那么如何在Makefile中实现呢。...,而本地磁盘就是现成,那么肯定,就会出现上述结果。

    90820

    SpringBoot0实战5:项目是如何通过jar启动?

    Spring-boot-maven-plugin谈起 对于SpringBoot打包jar文件,只需要通过jar -jar一行命令便可以启动一个web项目,那springboot是如何做到呢,这需要从...-0.0.1-SNAPSHOT.jar 打开上面jar文件可以发现有如下东西: 通过查阅资料学习,可以发现,Spring-boot-maven-plugin完成了几件对打包重要事情: 1、生成核心文件...使用百度翻译如下: 使用-jar参数时,后面的参数是jar文件名称(本例子中是spring-boot-hello-0.0.1-SNAPSHOT.jar),该jar文件中包含是class资源文件;在...JarLauncher实际上是一个自定义ClassLoader,那么它核心作用就是:加载jarjar文件class文件。...总结 Spring Boot应用打包之后,生成一个Fat jar,包含了应用依赖jarSpring Boot loader相关类。

    14610

    如何使用CertCrunchySSL证书中发现识别潜在主机名称

    CertCrunchy是一款功能强大网络侦查工具,该工具基于纯Python开发,广大研究人员可以利用该工具轻松SSL证书中发现识别潜在主机信息。...支持在线源 该工具支持在线源或给定IP地址范围获取SSL证书相关数据,并检索其中包含目标主机相关信息,当前版本CertCrunchy支持下列在线数据源: https://crt.sh/ https...工具安装 由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本Python 3环境。...requirements.txt文件安装该工具所需其他依赖组件: cd CertCrunchy sudo pip3 install -r requirements.txt 工具使用 我们可以直接使用下列命令指定域名获取主机名称...(-D): python certcrunchy.py -D TARGET 命令参数 -D:域名列表中获取主机名称,列表中每个域名按行分隔; -i:从一个网络块或IP地址范围主机获取并解析证书,

    8110

    Angular8稳定版修改概述

    其实早在NgConf 2019大会上,演讲者就已经提及了工具差分加载许多内容以及更多令人敬畏功能。下面是我对8.0.0一些新功能简单介绍,希望可以帮助大家快速了解新版本。...正如Igor Minar所解释那样,Bazel已经在内部使用了很长时间,现在可供所有人使用。您可以参考Bazel文档,并了解如何将其与Angular一起使用。...该团队现在在升级时添加了对$ location服务支持。添加了angular/common/upgrade这个新。 允许位置服务检索状态功能。 添加跟踪所有位置更改功能。...现在它已从列表中删除。 配置ViewChild / ContentChild查询时间 使用此功能时,必须提供静态标志以定义何时需要解析ViewChildContentChild实例。...还是跟以前保持一样。 结论 以上就是angular 8版本一些改动。总体来说变化不是很大,延续了angular每年一个稳定版习惯。 原文链接

    4.5K20

    大型IM工程重构实践:企业微信Android端重构之路

    虽然后面我们已经意识这个问题,对本地版需求新增加ProtoBuf字段索引都增加了1000,以此避免冲突,但是历史已经放出去版本也无法再修改。...Bazel则是更为现代化构建工具:1)Bazel能够缓存所有以前完成工作,并跟踪对文件内容构建命令更改,因此Bazel在构建时只对需要重建部分进行构建;2)同时,Bazel支持项目以高度并行增量方式构建...下面是我们依赖一些跨仓库组件示意图:不同组件由不同团队维护流水线构建,最后以maven形式集成本地版企业微信APP中。当分支管理工具拉出一条新分支时,就会自动实例化各个业务组件子流水线。...:Android版微信从300KB30MB技术演进[3] Android版微信安装“减肥”实战记录[4] iOS版微信安装“减肥”实战记录[5] 移动端IM实践:iOS版微信界面卡顿监测方案[6...文件损坏等[9] IM跨平台技术学习(九):全面解密新QQ桌面版Electron内存优化实践[10] 企业微信针对百万级组织架构客户端性能优化实践[11] 微信团队分享:微信后端海量数据查询1000ms

    13310

    Tensorflow安装

    1.Tensorflow主要依赖 (1) Protocol Buffer Protocol Buffer是谷歌开发处理结构化数据工具,类似于XMLJSON这两种比较常用结构化数据处理工具。...Protcol Buffer序列化出来数据要比XML格式数据笑310倍,解析时间要快20100倍。...(2)Bazel Bazel是谷歌开源自动化构建工具,谷歌内部大部分应用都是通过它来编译。...相比传统Makefile、Ant或者 MavenBazel在速度、可伸缩性、灵活性以及对不同程序语言和平台支持上都要更加出色。...如果要支持GPU,那么还需要安装NvidiaCuda Tookit(版本大于等于7.0)cuDNN(版本大于等于v2) (1) 使用Docker安装 Docker是新一代虚拟化技术,他可以将TensorFlow

    88520

    【原创】记录我一次详细TensorFlow源代码编译构建安装总结

    又不支持又想用咋办,后来经过网上查询了一下,我们可以自己使用TensorFlow源代码来编译构建一个TensorFlow版本,这样的话就可以在不支持AVX指令集机器上使用TensorFlow了。...于是我按照官网https://www.tensorflow.org/install/source给出步骤来尝试源码自己编译构建TensorFlow。...在构建TensorFlow之前,我们要先做两件事: 下载TensorFlow源码 下载安装Bazel构建工具 在下载TensorFlow源码如果网速比较好的话,可以直接使用下面的命令...接下来就是真正编译环节了。首先我们进入GitHub中下载TensorFlow源代码,并执行 ....是我自己定义最终安装输出位置,结束后,我们可以cd /tmp/tensorflow_pkg目录中,查看里面的内容: ?

    2.1K50

    如何挖掘 Bazel 极致性能

    Bazel 优势 基于制品 (Artifact) 构建系统 传统构建系统有很多是基于任务,例如 Ant,Maven,Gradle。...除此之外,Bazel 也支持通过 1.0.0 这样 SerVer 版本号来声明依赖,这是 Bazel6.0 版本加入功能,也是官方推荐使用,具体做法可以查看官网 相关部分。...如何高效使用 Bazel Bazel 为了正确性高性能,做了很多优秀设计,那么我们如何正确使用这些能力,让我们构建性能“起飞”呢, 我们将从本地研发 CI pipeline 两种场景进行分析...使用时应该信任 bazel 增量构建机制,即便是远端仓库同步了代码,也可以直接 build,无须先通过 bazel build 清理环境。...总 结 本文原理方面介绍了 Bazel 高性能原因,从实践方面针对本地研发 CI pipeline 两种场景给出了建议。

    66120

    记录我一次详细TensorFlow源代码编译构建安装总结

    又不支持又想用咋办,后来经过网上查询了一下,我们可以自己使用TensorFlow源代码来编译构建一个TensorFlow版本,这样的话就可以在不支持AVX指令集机器上使用TensorFlow了。...在构建TensorFlow之前,我们要先做两件事: 下载TensorFlow源码 下载安装Bazel构建工具  在下载TensorFlow源码如果网速比较好的话,可以直接使用下面的命令GitHub...接下来就是真正编译环节了。首先我们进入GitHub中下载TensorFlow源代码,并执行 ....是我自己定义最终安装输出位置,结束后,我们可以cd /tmp/tensorflow_pkg目录中,查看里面的内容: 可以看到,我们最终pip安装版本就已经完成,接下来我们就可以在命令行里输入下面的命令进行安装了...帮助读者轻松搞懂GAN\CNN\RNN等各式神经网络,真正完成AI想法产品全过程。

    1.3K10

    Istio实战系列-Envoy Proxy构建分析

    但这个库中并不包含Envoy自身源代码,因此这个库在构建时会Github上下载Envoy源码进行联合编译。 编译工具 Envoy采用了Bazel进行构建。...Bazel是一种高层构建语言,类似Make,MavenGradle。其特点是可读性较好,支持跨语言,跨平台编译;并且可以定义代码库之间依赖关系,支持跨代码库联合构建。...Bazel定义构建依赖关系规则,并管理构建生成临时文件及二进制文件,具体编译工作是调用各个语言编译工具如GCC, JAVAC等完成。...Package: 是一组用于相关文件集合,该目录中包含一个BUILD文件,此文件中描述了该程序构建方式。 target: 生成目标,一般是一个lib或者二进制文件。...target是一个构建规则(build rule)实例,一般包含构建所需源文件,构建目标的名称。rule还可以嵌套,一个rule输出文件可以作为另一个rule输入文件。

    1.7K10

    我们如何将 Pinterest iOS 应用大小减少 30% 以上

    结果,自从发布以来,我们发现新版本(用户 App Store 下载)应用程序安装量有所增加。 问题是什么? 关于 Pinterest 背景,我们使用 Bazel 进行 iOS 版本构建。...加入你不熟悉 Bazel,这篇文章值得一读。 要创建本地化文件,我们有一个 CI 作业,它在应用程序(通过 Bazel 查询)中自动扫描所有源代码,并将其发送给 Mojito 进行翻译。...每个扩展都是具有自己 BUILD 文件模块。在 Bazel 构建后,它将本地化字符串主应用复制每个扩展。...长远规划 接下来,我们计划将本地化资源放入各自 SDK/ 扩展中,而非依赖于应用,这样做有以下好处: 每个都将是自包含,所以它不需要主应用程序就能运行或测试本地化,并且可以被绑定一个单独应用程序中...在扩展代码中,NSLocalizedString 本地化 API 按照自己方式工作。 让开源。

    81110

    tensorflow各个版本CUDA以及Cudnn版本对应关系

    (我采用)即本地安装, 当我们选择离线安装,当我们选定相对应版本之后,下载时候发现这个地方文件大小大概在2G左右,Linux系统下面我们选择runfile(local) 完整安装本地安装,或者是选择...所以,NVIDIA显卡驱动CUDA工具本身是不具有捆绑关系,也不是一一对应关系,只不过是离线安装CUDA工具会默认携带与之匹配最新驱动程序。...一般情况下,我只需要安装最新版本显卡驱动,然后根据自己选择选择不同CUDA工具就可以了,但是由于使用离线CUDA总是会捆绑CUDA驱动程序,所以在使用多个CUDA时候就不要选择离线安装CUDA.../cuda-toolkit-archive 1.3 如何查看自己所安装CUDA版本: (1)直接在NVIDIA控制面板里面查看NVCUDA.DLL版本。...平台下: 同windows类似,进入安装目录,然后执行 cat version.txt 命令 1.4 如何查看自己cuDNN版本 因为cuDNN本质上就是一个C语言H头文件, (1)在windows

    5.2K20

    TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)

    作者:刘才权 编辑:田 旭 安装平台 1 平台 目前TensorFlow已支持Mac、UbuntuWindows三个主流平台(64位平台), 2 GPU vs CPU 在安装时可以选择安装版本是否支持...Anaconda是一个集成平台,包含大多数机器学习常用工具, NumPy:科学运算 SciPy:在NumPy基础上构建,功能更加强大科学计算 Matplotlib:类似Matlab绘图工具...Scikit-learn:经典机器学习工具 Pandas:数据处理分析工具(可用于数据读写、清洗、填充分析等场景) 采用Anaconda安装方案,一方面MacBook Pro开发环境很容易搭建...CUDA安装结束后,则可以恢复图形界面模式, sudo service lightdm start 这里,CUDA安装还不算结束,需要将CUDA相关内容添加到系统环境变量中。...Bazel是一个构建工具,即一个可以运行编译测试来组装软件工具,跟Make、Ant、Gradle、Buck、PantsMaven一样。

    1.7K60

    2019年12月19日 Go生态洞察:Go模块化之旅

    Go社区集中关注包管理问题,并于2月开始探讨如何将包管理直接集成Go工具链中。8月,我们首次粗略实现了这一功能,即Go模块,并在Go 1.11中引入。...这个新自动适应GOPATH模块模式,并且也可以扩展特定于工具代码布局,如Bazel所使用布局。...作为这一努力一部分,我们还在努力将各种源代码查询工具如gocode、godefgo-outline统一为一个工具,该工具可从命令行使用,并支持现代IDE使用语言服务器协议。...我们还希望该服务允许使用简单查询查找,以允许goimports为尚未下载到本地系统添加导入。...我们深入探讨了Go模块化起源、发展及其在Go生态中重要性。Go 1.11Go 1.12,再到工具模块认证进步,Go模块化之旅充满挑战与机遇。

    11910

    企业微信大型Android系统重构之路

    虽然后面我们已经意识这个问题,对本地版需求新增加ProtoBuf字段索引都增加了1000,以此避免冲突,但是历史已经放出去版本也无法再修改。...在本地版业务层中,本地版ProtoBufSaasProtoBuf一起编译,由于不能存在类名都一样类,所以本地版ProtoBuf名都从wework修改成了weworklocal。...Bazel则是更为现代化构建工具:Bazel能够缓存所有以前完成工作,并跟踪对文件内容构建命令更改,因此Bazel在构建时只对需要重建部分进行构建;同时,Bazel支持项目以高度并行增量方式构建...目前,本地版Android端底层动态库已经全量换成使用Bazel构建,下面是其中一个构建脚本例子: 6.2 分支管理 因为本地版需要面向很多大型政企用户,不同政企可能会有不同名、不同发布分支...下面是我们依赖一些跨仓库组件示意图: 不同组件由不同团队维护流水线构建,最后以maven形式集成本地版企业微信APP中。

    38110

    零基础小白使用GPU云服务器(以Windows系统为例)搭建自己深度学习环境

    它强调性能、易用性低内存开销。NVIDIA cuDNN可以集成更高级别的机器学习框架中,如谷歌Tensorflow、加州大学伯克利分校流行caffe软件。...image.png 3.3.2 cuDNN安装 cuDNN安装比较简单,先将下载压缩解压会得到如下三个文件: image.png 将上述三个文件夹里面的文件分别复制CUDA安装根目录C:\Program...屏幕截图(3).png 这里我们就完成了显卡驱动、CUDA、cuDNN安装,接下来我们安装Tensorflow_gpuPytorch这两个常用深度学习库。...PytorchTensorflow安装建议通过Anaconda创建虚拟环境。Anaconda(官方网站)就是可以便捷获取且对能够进行管理,同时对环境可以统一管理发行版本。...Anaconda包含了conda、Python在内超过180个科学及其依赖项,它安装过程简单,能高性能使用PythonR语言,有免费社区支持。

    10.9K40
    领券