Если вам нужен исполняемый файл jar, ваше приложение на Джерси должно быть автономным приложением, которое запускается из «основного» класса с методом main
. Чтобы легко создать отдельное приложение, вы можете использовать архетип Maven, упомянутый в Jersey Getting Started *1003*. (Вы можете увидеть сгенерированные файлы из архетипа в этой записи ).
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 \
-DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false \
-DgroupId=com.example -DartifactId=simple-service -Dpackage=com.example \
-DarchetypeVersion=2.27
Если у вас есть отдельное приложение, вы можете создать его с maven-shade-plugin
, как в настоящее время. Класс Main
- это то, что вы должны указать в элементе <mainClass>
. Следует отметить, что вам также следует использовать ServicesResourceTransformer
для объединения файлов служб 1
1 - См. Сбой Джерси при создании uber jar с подключаемым модулем maven-assembly