如何在Intellij Idea10中使用Protocol Buffer plugin

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Intellij Idea10中使用Protocol Buffer plugin相关的知识,希望对你有一定的参考价值。

参考技术A Google Protocol Buffers plugin for Intellij IDEAhttp://code.google.com/p/idea-plugin-protobuf Tags IntellijIDEA Plugin ProtocolBuffers Implementation

如何在 IntelliJ IDEA 中使用来自另一个项目的类?

【中文标题】如何在 IntelliJ IDEA 中使用来自另一个项目的类?【英文标题】:How do I use classes from another project in IntelliJ IDEA? 【发布时间】:2015-09-29 07:35:22 【问题描述】:

我有两个 IntelliJ IDEA Java 项目;项目 A 和项目 B。我想在 ProjectB 中导入和使用来自 ProjectA 的代码。我该怎么做?

在 Eclipse 中,我只需转到 ProjectB 的构建路径设置并添加 ProjectA。

【问题讨论】:

【参考方案1】:

您可以在这些项目之间创建依赖关系(使项目 B 依赖于项目 A)它所做的基本上是先编译项目 A,然后将其编译的 jar 作为对项目 B 的依赖项进行编译或运行。 您也可以手动执行此操作。

IDEA 中的步骤(如果您遵循以下提到的最佳实践,则不需要以下这些步骤):

    右键项目,选择打开模块设置 转到依赖项选项卡 单击加号并添加您要使用的模块。

最佳实践:

    永远不要在另一个项目中使用项目类,始终创建一个好的接口并在其他项目中使用该接口。 如果可能,使用依赖注入来管理不同的项目及其依赖项(这在内部使用接口来执行此操作) 使用 ant/maven/ivy 等构建工具来管理构建过程。 享受 :)

【讨论】:

我已尝试按照这些步骤操作,但 IDEA 似乎无法从外部模块中找到我需要的类(至少通过自动完成)。 Intellij 在导入时没有显示错误,但在运行时显示包不存在【参考方案2】:

Eclipse 的“工作区”和“项目”的概念与 IntelliJ IDEA 的“项目”和“模块”相匹配。 因此,这样做的一种方法是创建一个项目,比如 ProjectAB,并将您现有的两个 ProjectA 和 ProjectB 作为模块导入,我将它们称为 ModuleA 和 ModuleB。

然后确保在项目树中两个模块都有正确的文件夹标记为“源”文件夹(在我的情况下,它们是 ModuleA/src/main/java 和 ModuleB/src/main/java)。

然后你必须配置ModuleB依赖ModuleA(ModuleB > Dependencies> Add > Module Dependency)。

【讨论】:

【参考方案3】:

您必须创建项目 A 的模块并添加到项目 B 的路径中。

点击此链接了解如何创建模块并在其他项目中使用它:Creating a module library

希望能帮到你

编辑:好的,所以您必须使用您的项目 A .jar 创建一个模块或一个包。

完成此操作后,转到文件 -> 项目结构。

在此窗口上转到 Librairies -> 单击 + 并选择您的模块项目 B.jar。

现在您必须在您的班级中导入您的图书馆,例如import projectb.*;

现在实例化你要使用的类,你可以使用这个类的所有方法

希望我能帮助你提高精度

【讨论】:

我已经看过那个页面,感觉像是一百万次,但没有一个对我有用。我的项目仍然找不到 ProjectB 类。 嗨,保罗,感谢您的链接。不鼓励仅链接的答案,因为链接可能会变坏,并且通常我们希望获得有关提问者问题的更多上下文信息。如果可以,请尝试编辑您的答案以包含链接中的部分相关信息。再次感谢!!

以上是关于如何在Intellij Idea10中使用Protocol Buffer plugin的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 上使用 Intellij IDEA 在 WSL 2 中运行和调试 Java

如何卸载intellij idea

在 AppCode 中调试 Intellij Idea 插件

IntelliJ IDEA (Mac) 运行速度优化

如何在 IntelliJ IDEA 中输入命令行参数?

IntelliJ IDEA 2017新工具