Каким способом лучше всего создать веб-приложение в виде пакета osgi через maven и запустить его с помощью webstart? - PullRequest
2 голосов
/ 27 декабря 2010

Я ищу способ достичь своего видения.Как лучше всего идти?

Вот мое видение:

  1. Я хотел бы создать приложение captain casa через maven (как файл войны).).
  2. Тогда я бы хотел создать связку osgi из построенной войны через maven.
  3. Далее я хотел бы создать артефакт, который можно было бы загрузить и запустить через веб-запуск Java (jnlp).

Файл jnlp должен быть загружен в среду OSGI с поддержкой веб-контейнера (возможно, сервис Jetty OSGI), следующая загрузка в комплекте с OSGI.Тогда должен быть запущен контейнер с обслуживанием и пристань, и моя война должна быть развернута.Наконец приложение работает локально в среде OSGI.

Есть много вопросов, на которые нужно ответить:

  1. Как я могу создать приложение капитана Касы через Maven to the War?
  2. Какой плагин Maven следует использовать длясобрать пакет osgi (pax, maven-bundle-plugin, tycho, ...) В чем разница?
  3. Как создать артефакт jnlp через maven, который можно развернуть на сайте?
  4. Как изменить пакет osgi для поддержки веб-запуска java?

Известные сведения:

  • Запись в блоге для подготовки пакета osgi для веб-запуска java.
  • много страниц для плагинов maven, таких как pax, maven-bundle-plugin, tycho, bnd, ...

1 Ответ

2 голосов
/ 08 января 2011

Возможно, стоит задать это как 3 отдельных вопроса, но при создании Пакетов веб-приложений я использую плагин maven-bundle-plugin версии 2.2.0 (в настоящее время не выпущен, поэтому вам нужно зависеть от снимка). *

Тогда я использую следующую файловую структуру:

src / main / java - любые файлы .java src / main / resources - любые не файлы .java, которые должны находиться в пути к классам. src / main / webapp - статический контент, изображения, html-файлы, jsps и т. д.

Затем внутри pom, после того как вы настроили обычные данные для maven-bundle-plugin, вы указываете следующее:

<_ WAB> SRC / главная / веб-приложение </ _ WAB>

это приведет к тому, что статический контент будет извлечен в пакет, а пакет будет структурирован с помощью классов и ресурсов в каталоге WEB-INF / classes.

...