Исключить подкаталоги из пакета; Включить-ресурс в файл BND - PullRequest
1 голос
/ 12 октября 2010

Я пытаюсь поместить проект GWT Eclipse в файл Bundle-Jar.Для этого я должен добавить военную папку в комплект.Проблема в том, что компилятор GWT добавляет все файлы * .class в папку war / WEB-INF / classes.BND пытается добавить все файлы * .class в файл jar, но они находятся в неверном пути в проекте.Это проблема!Таким образом, я искал правильный атрибут Include-Resource: в моем файле BND.

Есть ли кто-то, у кого есть идея, как я могу исключить специальные файлы из выражения Include-Resource.если я каждый раз удаляю подпапку классов.Но через несколько секунд GWT SDK сгенерирует эти классы.

Большое спасибо

Себастьян

1 Ответ

0 голосов
/ 25 ноября 2010

Пожалуйста, проверьте это: http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html#ApacheFelixMavenBundlePlugin%28BND%29-Instructions:

... можно исключить пакеты, используя отрицание, запустив шаблон пакета с '!'.Таким образом, шаблоны без отрицания указывают, какой из доступных пакетов следует включить в пакет, а шаблоны с отрицанием указывают, какие не следует включать в пакет.

Вы также можете проверить этот проект: "http://bitbucket.org/MikhailKotelnikov/projecttemplate».Это шаблон для простого приложения OSGi / GWT.Здесь я делаю компиляцию / упаковку всех GWT-зависимых классов как обычно, но я добавил следующие инструкции для инструмента BND:

DynamicImport-Package: *
Import-Package: *;resolution:=optional 

В этом случае BND считает, что эти пакеты будут предоставлены средой OSGiво время выполнения, и он делает работу правильно.

...