Как исправить предупреждение eclipse: рекомендуется, чтобы подключаемый модуль «XXX» запускался из JAR, укажите атрибут «unpack = false»

Плагин действительно нужно распаковывать, да я знаю, что это не должно волновать, но это важно. Я просто хочу, чтобы это предупреждение исчезло, как мне это сделать?


person Jeremy    schedule 04.06.2009    source источник


Ответы (1)


Попробуйте установить Bundle-ClassPath в своем манифесте.

Этот заголовок сообщает OSGi, где в вашем пакете найти классы. Если не указано, значение по умолчанию — «.», что означает корень вашего пакета.

PDE/UI основывает это предупреждение на том, считает ли он, что ваш пакет должен быть банкой. Одна из вещей, на которой он основывает решение, заключается в том, содержит ли Bundle-ClassPath «.». (В пакете в форме папки это будет означать файлы .class в корневой папке, а не в банке).

Например, пакет org.eclipse.pde.build поставляется в виде папки, все файлы классов находятся во вложенных jar-файлах и имеют Bundle-ClassPath: pdebuild.jar

Если у вас нет файлов классов и нет вложенных банок, вы, вероятно, могли бы просто указать какую-то произвольную папку в своем пакете.

person Andrew Niefer    schedule 05.06.2009
comment
Вот шаги, которые я использовал, чтобы сделать то, что вы предложили через пользовательский интерфейс: На вкладке «Сборка»: удалите файл . библиотека. Нажмите «Добавить библиотеку...» и введите имя файла jar. Щелкните Добавить папку..., чтобы добавить каталог src. Перейдите на вкладку «Время выполнения». Нажмите кнопку «Создать...» в разделе «Путь к классам» и введите имя файла jar, который вы только что создали. - person Jeremy; 02.07.2009
comment
Установка Bundle-ClassPath: META-INF также работала, чтобы предупреждение исчезло, фактически ничего не меняя. - person Jeremy; 05.11.2009