Как запустить совокупный JAR-файл причала-сервера из Ant?

Задний план

Отказ от ответственности: у меня очень небольшой опыт работы с Java.

Ранее мы использовали упакованную версию Jetty 6 для статического содержимого по требованию (JS, CSS, изображения, HTML) во время сборки Ant, чтобы мы могли запускать модульные тесты с PhantomJS в среде, размещенной на HTTP.

Однако теперь Jetty находится в версии 8.1.3, и нам больше не нужна эта упаковка (которая решает другую проблему, которая сейчас является спорной), поэтому я хотел обновиться, чтобы просто использовать Jetty 8.1.3 напрямую.

Сначала я скачал весь дистрибутив Jetty, который весит около 40 МБ. Это работает из Ant, используя "start.jar"... но я действительно не хочу везде использовать эти ненужные JAR.

Итак, я загрузил агрегат "jetty-server-8.1.3.v20120416.jar" (последний) из репозиторий Maven, НО я не могу использовать этот JAR из Ant, как я мог бы с "start. банка", например "java -jar jetty-server-8.1.3.v20120416.jar ОПЦИИ = сервер"

Документация Jetty плохая и отсутствует (404). Фу!

Актуальный вопрос

Что, черт возьми, мне делать с этим совокупным JAR-файлом «причал-сервер»? Должен ли я указывать на конкретный класс, а не на весь JAR?

...

Связанный вопрос: Минимальный набор файлов, необходимый Jetty для обслуживания статического контента?


person James M. Greene    schedule 11.05.2012    source источник
comment
comment
Пожалуйста, воздержитесь от публикации вашего вопроса более одного раза.   -  person Mark O'Connor    schedule 11.05.2012
comment
@MarkO'Connor: Фактические вопросы различны, они просто содержат одинаковую справочную информацию.   -  person James M. Greene    schedule 11.05.2012


Ответы (1)


Вы используете его как зависимость для встроенного использования причала.

http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

он не подходит для использования с start.jar, который представляет собой механизм для объединения пути к классам, подходящего для запуска причала, а не в качестве универсального средства запуска jar.

person jesse mcconnell    schedule 11.05.2012
comment
Итак, в JAR нет исполняемого класса для запуска? Достаточно справедливо... Думаю, я буду придерживаться start.jar. :-/ - person James M. Greene; 14.05.2012
comment
это правильно, jetty-start является основной точкой запуска с точки зрения исполняемых jar-файлов, и все, что он в основном делает, это вычисляет разумный путь к классам, а затем выполняет основной метод в jetty-xml. jetty-runner — это еще один исполняемый файл jar, который в основном представляет собой uber-jar, который может удовлетворить ваши потребности, но не в том случае, если вы планируете использовать плагин ant. Это также будет больше, чем то, что вы ищете, поскольку вам нужны минимальные классы. - person jesse mcconnell; 14.05.2012