2014-02-19 2 views
2

Я пытаюсь получить сценарий Gradle для создания исполняемого JAR-файла, который позволяет выполнять встроенный контейнер Jetty Servlet через основной класс.Создание исполняемого JAR Jetty Gradle

Пришел ли кто-нибудь или ссылочный проект, который делает вышеизложенное, и управляет развертываемой войной (без зависимостей на причале) вместе с исполняемым файлом JAR (с зависимостями на причале)?

Я знаю его тривиальным с плагином причала, но, похоже, это большая задача с Gradle и независимо от того, сколько способов я использую Google, я не могу найти ссылки на людей, говорящих об этом usecase;

+0

Можете ли вы быть более конкретным о том, что вам трудно? Что вы пробовали, а что не получилось? Я, вероятно, могу вам помочь, но у меня нет времени, чтобы собрать целую ссылку для ссылки :) –

+0

Не знаю ни одного проекта, на который можно ссылаться, но посмотрите на Spring Boot - эти ребята, похоже, сделав это и ищем «теневой плагин», который создает файлы fatjar. – Ian

ответ

1

Недавно я сделал замечание о прекрасном примере Йоханнеса Бродвалла. Вы можете посмотреть на него здесь: https://github.com/jhannes/java-ee-turnkey

Обобщенная вы можете сделать что-то вдоль линий:

task run(type: JavaExec, dependsOn:[classes]) { 
    main = 'com.MyMainClass' 
    classpath = sourceSets.main.runtimeClasspath 
} 

Проблемы, которые я не удалось выяснить, пока повторное использование в MainClass в integrationtests. Просто не представляется разумным способом запуска задачи в качестве фонового процесса.

Смежные вопросы