2014-02-07 29 views
0

我维护一个IntelliJ插件(Codename one),我们需要控制用户类路径。我加入类路径或者通过插件或手动将在这里:在IntelliJ 12声明下添加一个目录路径Library'LibraryName'没有被使用并且没有任何效果

enter image description here

并按+号,我挑的Java:

enter image description here

然后选择类:

enter image description here

这似乎工作确定:

enter image description here

但完成和其他类似功能不起作用,当我回去的记录是关闭的,我得到这个错误信息:

enter image description here

这并不能真正告诉我什么?

一种解决方法是打开一个文本编辑器中.iml文件,并添加以下的订单条目列表:

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

不幸的是,这是不是很实用,它只是解决了一些问题,我正在经历。任何方向或暗示将在这里赞赏。

编辑:添加喜好的用户界面的屏幕截图:

enter image description here

其次编辑:模块部分的截图

enter image description here

回答

1

这并没有真正告诉我什么?

IntelliJ正试图警告你,你已经创建了一个库,但它没有在项目的任何地方被引用。它温柔地问:“你是否想把这个库作为依赖关系?”。

该条目未禁用。它显示出它没有在任何模块中作为依赖项被引用。一旦将库添加到依赖项列表中,颜色将会改变。

这是一个过程分为两个步骤:

  1. 创建库
  2. 参考模块中的新库

代码完成不工作,因为你的模块是不知道库类。

模块依赖

enter image description here

非参照和引用的库

enter image description here

+0

谢谢,但不幸的是我没有看到的依赖选项是什么? 它可能被我们的插件无意中禁用了吗? –

+1

它应该在模块首选项中。检查依赖关系选项卡。 – kukido

+0

我觉得有点愚蠢,但我不能在那里看到它。我用首选项对话框的屏幕截图编辑了我的答案。谢谢您的帮助! –

2

从kukido答案是好的,更多的细节,虽然看看这个:http://devnet.jetbrains.com/message/5509300

基本上我要的是仍然有我的模块,但添加一个依赖程序,可以这样做:

ModifiableRootModel model = ModuleRootManager.getInstance(module).getModifiableModel(); 
model.addLibraryEntry(library); 
model.commit(); 
相关问题