0

我维护一个 IntelliJ 插件(代号一),我们需要控制用户类路径。我通过插件或通过转到此处手动添加类路径:

在此处输入图像描述

然后在我选择 Java 的地方按 + 号:

在此处输入图像描述

然后选择类:

在此处输入图像描述

这似乎工作正常:

在此处输入图像描述

但是完成和其他此类功能不起作用,当我返回时,条目被禁用,我收到以下错误消息:

在此处输入图像描述

这真的没有告诉我什么吗?

一种解决方法是在文本编辑器中打开 .iml 文件,并将以下内容添加到 orderEntry 列表中:

<orderEntry type="library" scope="PROVIDED" name="LibraryName" level="project" />

不幸的是,这不是很实用,它只能解决我遇到的一些问题。任何方向或提示都会在这里受到赞赏。

编辑:添加首选项 UI 的屏幕截图:

在此处输入图像描述

第二次编辑:模块部分的屏幕截图

在此处输入图像描述

4

2 回答 2

2

kukido 的答案很好,有关更多详细信息,请查看以下内容:http ://devnet.jetbrains.com/message/5509300

基本上我想要的是仍然拥有我的模块,但以编程方式添加一个依赖项,这可以通过以下方式完成:

ModifiableRootModel model = ModuleRootManager.getInstance(module).getModifiableModel();
model.addLibraryEntry(library);
model.commit();
于 2014-02-11T18:22:49.653 回答
1

这真的没有告诉我什么吗?

IntelliJ 试图警告您已经创建了一个库,但在项目的任何地方都没有引用它。它轻轻地问“您是否打算将此库添加为依赖项?”。

该条目未被禁用。它是灰色的,表明它没有在任何模块中作为依赖项引用。将库添加到依赖项列表后,颜色将发生变化。

这是一个两步过程:

  1. 创建库
  2. 在模块中引用新库

代码完成不起作用,因为您的模块不知道库类。

模块依赖

在此处输入图像描述

非引用和引用库

在此处输入图像描述

于 2014-02-10T20:28:48.783 回答