Если вы хотите упаковать свое приложение, чтобы вы могли передать его кому-то и заставить его запускать его как отдельное приложение без необходимости развертывания файла войны в веб-контейнере, то это не то, что нужно делать mvn jetty:run
во время разработки, я буду называть это время развертывания, чтобы избежать путаницы
Во время развертывания мы не можем предполагать, что на машине будет maven, таким образом, нет mvn jetty:run
, и даже если былоэто не сработает, если мы не предоставим исходный код для запуска сборки, как в среде разработки!
Автономное веб-приложение можно упаковать, связав jar-файлы jar в war приложения вместе с классом Main длязапусти пристань программно и заставь ее запускать приложение war.Это основано на том факте, что структура файлов и каталогов WAR и JAR различна, и, таким образом, между ними нет существенного совпадения, что делает возможным этот обходной путь, а также оставляет возможность развертывания файла war ввозможен веб-контейнер