Comments 9
build.gradle:
apply(plugin: "application")
mainClassName = "name"
terminal:
./gradlew installDist
./build/project_name/install/bin/project_name
+1
Тут мне пришла идея, даже можно сказать вызов. А как запустить приложения без jar?
Какой вызов? Об этом пишут в любом учебнике по Java.
+3
В учебниках много всего было, но то, что не используется в реальной жизни быстро забывается. Я очень смутно помнил, как это делается, пришлось потратить несколько минут на гугл и чтения man java.
-3
опа, минусы)
Давайте разбираться, с чем вы не согласны?
Еще раз повторю свою позицию: учебники нужны, но помнить все, что в них написано нереально. Если мне нужна информация, которую я когда-то читал, но помню смутно из-за того, что давно не использовал, то я пользуюсь гуглом.
Давайте разбираться, с чем вы не согласны?
Еще раз повторю свою позицию: учебники нужны, но помнить все, что в них написано нереально. Если мне нужна информация, которую я когда-то читал, но помню смутно из-за того, что давно не использовал, то я пользуюсь гуглом.
0
Так всё помнить и не надо. Но как запускать программу в консоли без IDE — это основа основ.
Любой HelloWorld в любом источнике состоит плюс-минус из одних и тех же шагов:
И каждый шаг расписывается «что», «как» и «почему».
Мне на ум приходит единственный вариант, при котором это знание было Вами утеряно: Вы не написали ни одной программы, не используя IDE, maven/gradle/ant/etc. Я не говорю о чём-то масштабном, хотя бы банальный сумматор двух аргументов командной строки. С целью пощупать и понять, что же творится под капотом любой IDE.
Любой HelloWorld в любом источнике состоит плюс-минус из одних и тех же шагов:
- Создать файл HelloWorld.java.
- Описать в нём класс HelloWorld с main-методом.
- Скомпилировать, выполнив javac HelloWorld.java
- Запустить, выполнив java HelloWorld
И каждый шаг расписывается «что», «как» и «почему».
Мне на ум приходит единственный вариант, при котором это знание было Вами утеряно: Вы не написали ни одной программы, не используя IDE, maven/gradle/ant/etc. Я не говорю о чём-то масштабном, хотя бы банальный сумматор двух аргументов командной строки. С целью пощупать и понять, что же творится под капотом любой IDE.
0
Блин, круто, а можно вообще сырцы кидать на хост и компилить там…
*сарказм*
*сарказм*
+2
Я видал как томкату класс-файлы подкладывали. А потом через несколько лет оказалось, что это всё работает, только в двух местах: в IDE разраба и на проде. Даже пересобрать не удалось.
Так что ваш способ ещё не самый юморной :)
+3
Хы… я тоже такое видел, только не в развернутую варку, а в джарку, упакованную в варку — библиотеку — классик впиливали =)))
Вообще, меня всегда удивляет, когда берут достаточно жирную тулу, читать как комбайн, а затем для ускорения сборки отключают zip — это как купить автомобиль для повседневной езды, но для снижения времени разгона выкинуть сиденья или для повышения устойчивости сделать жесткую подвеску в ущерб комфорту.
Мое мнение, если хочется сделать эту сборку быстрой, нужно убрать оверхед удобства.
Как-то на тренинге я сравнивал время сборки примитивной варки тулами Ant+Ivy, Maven, Gradle. Скорость сборки чистого прогона, но с прогретым кэшем зависимостей, была 3 сек, 7 сек, 19 сек соответственно.
Я более чем уверен, что если написать майк файл, варка соберется гораздо быстрее.
Либо шашечки, либо ехать.
Вообще, меня всегда удивляет, когда берут достаточно жирную тулу, читать как комбайн, а затем для ускорения сборки отключают zip — это как купить автомобиль для повседневной езды, но для снижения времени разгона выкинуть сиденья или для повышения устойчивости сделать жесткую подвеску в ущерб комфорту.
Мое мнение, если хочется сделать эту сборку быстрой, нужно убрать оверхед удобства.
Как-то на тренинге я сравнивал время сборки примитивной варки тулами Ant+Ivy, Maven, Gradle. Скорость сборки чистого прогона, но с прогретым кэшем зависимостей, была 3 сек, 7 сек, 19 сек соответственно.
Я более чем уверен, что если написать майк файл, варка соберется гораздо быстрее.
Либо шашечки, либо ехать.
0
Sign up to leave a comment.
Ускоряем время сборки и доставки java web приложения