如何在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