当前位置: 首页 > 知识库问答 >
问题:

如何在不同的包中导入共享的原型文件?

柳高卓
2023-03-14

导入"谷歌/原型/duration.proto";

对于上面的导入语句,我想知道协议如何知道在哪里可以找到该原型文件,因为它显然不在我的proto_path的某个地方。

我有一个共享的。proto在某些包中,可以被许多项目引用,因此我无法将其放在某个项目级别以共享相同的protp\u路径。我的问题是如何像导入持续时间一样引用这个proto。协议?


共有1个答案

佴德曜
2023-03-14

这对我来说是一个很好的问题,因为我知道它为什么有效,但(仍然)不完全理解它是如何工作的。

为什么?因为众所周知的类型与protoc捆绑在lib文件夹以及bin文件夹中。例如,我假设Python的实现类似地包括这些。

怎么做?我认为(!?)这是有效的,因为协议被配置为(!?)在该位置查找这些类型(协议在兄弟文件夹中查找lib)。

文档将从解释这一点中受益,因为我曾经手动将这些添加到proto\u路径,直到有一次,我没有这样做,并且在没有导入的情况下工作。

 类似资料:
  • 我想创建一个共享项目jar,它有一些服务。这些服务应该使用属性文件。 理想情况下,当我将共享jar作为一个依赖项添加到其他项目时,我只想在后面使用服务。我不想做任何进一步的配置,比如导入共享属性文件。 在共享jar中,我想使用注入属性。但我怎么能这样做呢? 项目-commons/src/main/java: 项目-公用/src/main/resources/application.properti

  • 问题内容: 在Java中的各个类之间共享数据的最佳方法是什么?我有一堆变量,它们由不同的类以不同的方式在不同的文件中使用。让我尝试说明问题的简化版本: 这是我之前的代码: 现在看起来像这样: 所以无论如何,我应该每次都传递x和y(其中x,y是存储在辅助类func中的变量)吗? 我的想法是要有一个特殊的容器类,其中存放x和y。顶级类将具有容器类的实例,并使用set方法更改x,y。 我的帮助程序类还将

  • 我的环境: SQL Server 2012 BI版 本地开发机器 共享网络文件夹和驱动器 null 我试过什么: WorkingDirectory:本地驱动器-解决方案有效 WorkingDirectory:共享文件夹-解决方案不会失败,但不会创建文件。我的帐户对该文件夹具有完全权限。 WorkingDirectory:映射驱动器使用Net USE,但未创建文件。 我已经部署了解决方案并运行了SQ

  • 问题内容: 我正在尝试为CI流程编写Jenkins共享库。我想引用在文件夹中定义的全局函数内的文件夹中的类,因为它可以使我将大多数逻辑放在类中,而不是在全局函数中。我正在遵循Jenkins官方文档中记录的存储库结构: Jenkins Shared Library结构 这是我所拥有的简化示例: /src/com/example/SrcClass.groovy /vars/classFromVars.

  • 我正在尝试传递一个位于我的应用程序的res/raw目录中的图像以及共享意图。 我遵循了FileProvider文档中描述的流程,下面是我的代码: Androidanifest.xml 我的活动中的代码: 由于无法访问我在其他应用程序中获取的文件,因此上述操作无效: java.io.FileNotFoundException:FILE_PATH:打开失败: EACCES(权限拒绝) 知道我做错了什么

  • 问题内容: 我有一个带有.groovy脚本的共享库,可以在jenkinsfile中这样调用: 我要执行的共享库中也有一个.ps1文件。但是,如果当我从jenkinsfile调用共享库函数时从共享库函数中执行该操作,则当前工作目录就是jenkinsfile所在管道的jenkins工作目录(通常是您想要的)。 有没有办法访问共享库中的文件?我想要做 问题答案: 您只能使用内置步骤获得内容。这就是为什么