Создать JAR-приложение Java REST без использования Gradle / Maven? - PullRequest
0 голосов
/ 01 мая 2020

Использование Gradle Я знаю способ создания fat jar, который запускается на Spring Boot встроенный Tomcat Сервер:

1. Gradle clean build bootRun

Мне интересно, как создать fat jar вручную, используя только command line, чтобы создать и запустить тот же самый jar-файл, что и выше?

Я знаю, что создать очень простое java приложение для запуска это:

javac myApp.java
java myApp

Но как создать fat jar, содержащий все проекты зависимостей , и затем запустить его? Без использования такого инструмента, как gradle или maven?

1 Ответ

1 голос
/ 02 мая 2020

По сути, вы могли бы просто собрать ваши классы с манифестом, в котором указано, где находится main (). Для класса c "Hello World" класса с именем Hello манифест будет выглядеть следующим образом ...

Manifest-Version: 1.0
Main-Class: Hello
Class-Path: .

Вы бы построили его так ...

$ jar cvmf MANIFEST.MF Hello.jar Hello.class 
added manifest
adding: Hello.class(in = 415) (out= 285)(deflated 31%)

и выполнить его следующим образом ...

$ java -jar Hello.jar
Hello World

Вы можете сделать то же самое с более сложным приложением с зависимостями jar (включая встроенный Tomcat), но вам нужно будет разархивировать все зависимые файлы jar в каталог. и включите это в банку. Инструмент сборки, такой как Gradle, может сделать это проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...