запустить причал без упаковки проекта с помощью плагина maven 2 - PullRequest
1 голос
/ 02 ноября 2009

Я пытаюсь запустить причал, не создавая весь проект, а просто навести указатель на папку в целевой папке. Причиной этого является то, что я хочу использовать Jetty в качестве статического контент-сервера, пока я создаю приложение для Glassfish. я не хочу повторно развертывать все время, когда я делаю небольшое изменение в файле CSS, например.

Когда я использую плагин maven jetty и запускаю jetty: run-exploded, он автоматически создает проект, включая тест и пакет. Я хочу избежать этого.

Есть предложения?

1 Ответ

2 голосов
/ 02 ноября 2009

О причал: взорван взлетом , в документации написано:

Эта цель используется для того, чтобы превратить ваше веб-приложение в взорванную войну и автоматически развернуть его на Jetty.

...

  • Вызывает выполнение этапа жизненного цикла package перед выполнением самого себя.

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

Тем не менее, некоторые вещи могут помочь (я не уверен, что ясно понял вашу цель, поэтому я упомяну несколько вариантов). Во-первых, вы можете использовать manual reload вместо automatic, чтобы избежать автоматического повторного развертывания. О режиме manual документация пишет:

«Ручная перезагрузка» Начиная с Jetty 6.2.0pre0 будет доступна новая функция для контроля повторного развертывания веб-приложения. Параметр конфигурации: <reload>[manual|automatic]</reload> При установке на ручной , без автоматического сканирование и перераспределение веб-приложение готово. Скорее, пользователь может контролировать, когда веб-приложение перезагружается нажав кнопку возврата каретки. Задавать автоматическое сканирование и автоматическое перераспределение выполняется в интервалы, контролируемые параметр scanIntervalSeconds . Выбор парадигмы перезагрузки также может быть настроен в командной строке использование системы -Djetty.reload параметр. Например: "Mvn -Djetty.reload = ручной причал: запустить "приведет к ручной перезагрузке, независимо от что настроено в проекте пом. Точно так же: "Mvn -Djetty.reload = automatic -Djetty.scanIntervalSeconds = 10 jetty: run "автоматически" перегрузка фона с размахом каждые 10 секунд, независимо от конфигурация в проекте пом.

Другим вариантом может быть создание еще одного "пустого" военного модуля (в смысле maven) для запуска пристани и использования необязательного параметра jettyConfig для установки:

Расположение файла jetty.xml, который будет применяться в дополнение к любым параметрам конфигурации плагина. Вы можете использовать его, если у вас есть другие веб-приложения, обработчики и т. Д. Для развертывания, или у вас есть другие объекты Jetty, которые не могут быть настроены с помощью плагина.

Таким образом, вы сможете развернуть статический контент из другого веб-приложения. Я не думаю, что дополнительный контент будет «просматриваться», но вы всегда можете объединить его с ручным режимом, если это необходимо. Никогда не проверял все же.

...