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

无法在中解析导入。原型文件

孙思源
2023-03-14

我创建了以下内容。路径中的proto文件:微服务/内部/proto文件/域/存储库。原型

syntax = "proto3";

package domain;

option go_package = "microservice/internal/gRPC/domain";

message Repository {
  int64 id  = 1;
  string name = 2;
  int64 userId = 3;
  bool isPrivate = 4;
}

还有以下内容。另一路径中的proto文件:微服务/内部/proto文件/服务

syntax = "proto3";

package service;

option go_package = "microservice/internal/gRPC/service";

import "microservice/internal/proto-files/domain/repository.proto";

//RepositoryService Definition
service RepositoryService {
  rpc add (domain.Repository) returns (AddRepositoryResponse);
}

message AddRepositoryResponse {
  domain.Repository addedRepository = 1;
  Error error = 2;
}
message Error {
  string code = 1;
  string message = 2;
}

但是我的IDE(goland)无法在repository-service.proto中解析导入,并且当我使用协议命令生成.pb.go文件时,我将面临以下错误:

microservice/internal/proto-files/domain/repository.proto: File not found.

共有2个答案

别锐
2023-03-14

我也有同样的问题;当我使用"implort domail/file-name.proto"语句时,IDE给我错误消息:无法解析导入"域/file-name.proto"

最后我发现了我的问题:父文件夹没有标记为“资源根”,所以我标记了它,这解决了我的问题。

终彬郁
2023-03-14

首先,您的导入路径最好如下所示:

import "domain/repository.proto";

您必须将proto文件的路径添加到Goland。为此,您必须转到设置

之后在导入路径上添加此路径。

microservice/internal/proto-files
 类似资料:
  • 我在我的pc上使用CDI作为jsf的支持bean编写了一个应用程序,该应用程序工作得非常好。 现在我在一台新的pc上设置了所有的东西,安装了glassfish 4.1,通过将安装的jre作为jdk7从glassfish文件夹中设置eclipse kepler。 当我在我的pc上为应用程序创建一个war,并将其部署到另一台pc上的glassfish服务器上时,一切都很好。 它根本无法识别。像CDI是

  • 问题内容: 出于某种原因,在完成了Phonegap的非包含性说明(甚至没有提到设置ANT,或者没有遇到Ant和JDK的麻烦)之后,这根本不起作用: 它给出了5个错误,指出无法解析org.apache.cordova的事实。我完全确定此时该怎么办。请帮忙。这是在尝试使sdk正常工作并最终能够在eclipse中打开项目的3个小时之后。按照他们的文档中的步骤进行操作后,除非能弄清楚,否则我将浪费3个小时

  • 问题内容: 我在用macOS 10.13.5编写的MacBookPro上安装了Eclipse [Version:Photon Release(4.8.0)]和JDK 10。 我得到错误: 导入java.awt无法解析 是包含在JDK 10?如果是,在哪里,如何使Eclipse可见?如果没有,如何添加java.awt? 问题答案: 是包含在JDK 10? 是的,包裹确实存在。Java10 API文档

  • 问题内容: 我有一个问题,日食说它找不到javax.ejb.Schedule(或时间表),但与其他类(如javax.ejb.MessageDriven)没有问题。我正在处理一个我不太了解的大型应用程序。所以我的问题是如何解决这个问题?还是寻找方法? 问题答案: JBoos 4是兼容JEE5的服务器,因此JEE6功能不可用。

  • 问题内容: 我正在尝试使用 Eclipse for Java EE 开发Web应用程序。 我需要使用 Tomcat 作为 服务器 。我已经下载了Tomcat并且它正在运行。但是我的程序无法编译。 我收到以下错误: 导入javax.servlet无法解析。 我需要做什么? 问题答案: 您需要将Servlet API添加到类路径中。在Tomcat 6.0中,它位于Tomcat 文件夹中的JAR 中。您

  • 问题内容: 我需要为面试解决一个Java问题,他们已经向我发送了测试课程。它开始于 并且还具有以下语法: 我已经有一段时间没有使用Java了,这让我有些困惑。我下载了eclipse,当我尝试编译该测试文件时,在导入和@符号处出现错误。导入错误引发: @RunWith甚至无法识别,因为它试图将其解析为一种类型。 问题答案: 您需要将库添加到项目的类路径。有多种选择可以实现它,具体取决于您的开发设置。