Maven Jetty Run от Jar - PullRequest
       38

Maven Jetty Run от Jar

2 голосов
/ 19 ноября 2011

Вот хочу я хочу сделать. Я создал проект Maven и настроил плагин для него в Eclipse ...

Так что из Eclipse, если я запустил и установил цель maven, равную jetty:run, он запустит мой проект в джетти на порт, указанный в web.xml. Теперь я хочу собрать файл jar, и когда я сделаю java -jar myapp.jar, он автоматически вызовет jetty:run.

Как я могу это сделать?

1 Ответ

3 голосов
/ 19 ноября 2011

Если вы хотите упаковать свое приложение, чтобы вы могли передать его кому-то и заставить его запускать его как отдельное приложение без необходимости развертывания файла войны в веб-контейнере, то это не то, что нужно делать mvn jetty:run во время разработки, я буду называть это время развертывания, чтобы избежать путаницы

Во время развертывания мы не можем предполагать, что на машине будет maven, таким образом, нет mvn jetty:run, и даже если былоэто не сработает, если мы не предоставим исходный код для запуска сборки, как в среде разработки!

Автономное веб-приложение можно упаковать, связав jar-файлы jar в war приложения вместе с классом Main длязапусти пристань программно и заставь ее запускать приложение war.Это основано на том факте, что структура файлов и каталогов WAR и JAR различна, и, таким образом, между ними нет существенного совпадения, что делает возможным этот обходной путь, а также оставляет возможность развертывания файла war ввозможен веб-контейнер

...