2014-02-07 3 views
0

Я поддерживаю плагин IntelliJ (Codename one), и нам нужно управлять классом классов пользователей. Я добавляю либо через путь к классам плагин или вручную, перейдя сюда:Добавление пути к каталогу в соответствии с запросами IntelliJ 12 Библиотека «LibraryName» не используется и не имеет эффекта

enter image description here

И нажав на знак +, где я выбираю Java:

enter image description here

Затем выбрать классы:

enter image description here

Это похоже на работу ОК:

enter image description here

Но завершение и другая такая функциональность не работает, и когда я вернусь запись отключена, и я получаю сообщение об ошибке:

enter image description here

Это не очень Расскажи мне что-нибудь?

Обходной путь, чтобы открыть файл .iml в текстовом редакторе и добавьте следующие строки в списке OrderEntry:

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

К сожалению, это не очень практично и решает лишь некоторые из проблем, которые я «Я переживаю. Здесь будет оценено любое направление или намек.

Edit: Добавление скриншот настроек пользовательского интерфейса:

enter image description here

Второй Edit: Скриншот секции модуля

enter image description here

ответ

1

Это на самом деле не сказать мне что-нибудь?

IntelliJ пытается предупредить вас о том, что вы создали библиотеку, но на нее не ссылаются нигде в проекте. Он мягко спрашивает: «Вы хотели добавить эту библиотеку в качестве зависимости?».

Запись не отключена. Он неактивен, чтобы показать, что он не упоминается ни в одном модуле как зависимость. Когда вы добавите библиотеку в список зависимостей, цвет изменится.

Это двухступенчатый процесс:

  1. Создание библиотеки
  2. Reference новая библиотека в модуле

автозавершения кода не работает, потому что ваш модуль не знает о библиотеке классы.

зависимостей модуля

enter image description here

Non-ссылочные и ссылочные библиотеки

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(); 

 Смежные вопросы

  • Нет связанных вопросов^_^