Встраивание БАНОК в OSGi связывается с плагином пакета знатока

Вы правы:

$('#myTableRow').remove();

Это хорошо работает, если Ваша строка имеет id, такие как:

blah

, Если Вы не имеете id, можно использовать любой jQuery изобилие селекторов .

15
задан Rich Seller 6 September 2009 в 12:44
поделиться

4 ответа

Все пакеты, импортированные в ваши классы, будут импортированы с помощью bnd. Возможно, вы не хотите, чтобы эти пакеты импортировались, потому что вы знаете, что во время выполнения они вам не понадобятся. Если вы не можете запретить bnd импортировать их, вы можете сделать их необязательными, чтобы ваш пакет по-прежнему разрешался, даже если они не поставляются другим пакетом (во время передачи). Попробуйте добавить это:

<Import-Package>*;resolution:=optional<Import-Package>

В конфигурацию bnd maven в maven.

9
ответ дан 1 December 2019 в 03:35
поделиться

Одна из возможных причин, по которой вы видите «неожиданные» пакеты в заголовке Import-Package, заключается в следующем:

Общая хорошая практика, поддерживающая модель сотрудничества в OSGi, - это импортировать все пакеты, которые вы экспортируете - см. это сообщение в блоге Питера Кринса для подробного объяснения причин. Bnd (и, следовательно, maven-bundle-plugin) по умолчанию следует этой практике и автоматически импортирует все экспортированные пакеты. Поэтому вам следует сначала проверить заголовок Export-Package и убедиться, что вы экспортируете только те пакеты, которые вам нужны.

Также, если вы хотите экспортировать пакеты из встроенных зависимостей, вы должны быть осторожны, чтобы избежать дублирования внутри вашего пакета - см. Раздел Embed-Dependency и Export-Package документации maven-bundle-plugin .

5
ответ дан 1 December 2019 в 03:35
поделиться

Вы должны использовать Bundle-ClassPath, если хотите сделать классы доступными внутри пакета, содержащего JAR, например

Bundle-ClassPath: foo.jar,other.jar
Import-Package: org.osgi.framework,org.other.imported

. Вам нужно будет перечислить классы, которые импортируются foo.jar и other.jar / use, но вам не нужно будет перечислять какие-либо пакеты в foo.jar или other.jar, если вы не экспортируете их на самом деле.

5
ответ дан 1 December 2019 в 03:35
поделиться

Вы можете удалить некоторые пакеты из области import-package, если вставляете JAR в свой пакет:

<Import-Package>![package_name9]<Import-Package>

внутри pom.xml или если вы используете external * .bnd файлы:

Import-Package: ![package_name]
2
ответ дан 1 December 2019 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: