LINUX.ORG.RU

Что за проблемы на ровном месте?

 ,


0

3

Открываю для себя дивный новый мир Джавы, и вот наткнулся на камень на ровном месте! Убунта 22.04, всё как положено, LTS, openjdk-21, никаких там васянских сборок. Хочу собрать «здравствуй мир!» на Джаве, но как у взрослых людей (не через ручное «javac …», а инструментами).

$ gradle init --type java-application

FAILURE: Build failed with an exception.

* What went wrong:
Could not create service of type ScriptPluginFactory using BuildScopeServices.createScriptPluginFactory().
> Could not create service of type PluginResolutionStrategyInternal using BuildScopeServices.createPluginResolutionStrategy().

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s

Вот это что такое вообще? Почему с С++ никогда не было вот таких проблем на ровном месте - тупо начать проект с нуля. Максимум, что когда-то приходилось делать - собирать cmake, т.к. хотел использовать относительно новую функцию. Но здесь я даже ничего ещё не начал делать, а оно уже не хочет работать. Gradle из коробки, ничего кастомного.

★★★★★

Лол в C++ таких же проблем до жопы и больше. Алсо

Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. Run with –scan to get full insights.

ты это сделал? Или просто поплакать пришёл?

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Лол в C++ таких же проблем до жопы и больше. Алсо

Чтобы вот так, на ровном месте… не встречал.

Со –stacktrace там длиннющая портянка с GradleException, IllegalAccessException, которая новичку ни о чём не говорит. Настолько длинная, что ЛОР её не принимает.

На –info/–debug оно выдаёт доп. инфу о старте, какие параметры демона и проч.

seiken ★★★★★
() автор топика

Хочу собрать … как у взрослых людей

Я узнавал, они, эти взрослые люди, сначала изучают инструмент, то есть gradle. По книжкам…

Shushundr ★★★
()
Ответ на: комментарий от Shushundr

Я узнавал, они, эти взрослые люди, сначала изучают инструмент, то есть gradle. По книжкам…

а ты думал, откуда я команду взял? Из официального руководства gradle.

seiken ★★★★★
() автор топика

ScriptPluginFactory using BuildScopeServices.createScriptPluginFactory() … of type PluginResolutionStrategyInternal using BuildScopeServices.createPluginResolutionStrategy()

Java. Java never changes.

Nervous ★★★★★
()
Ответ на: комментарий от unDEFER

Да, переключение на джаву 11 помогло.

seiken ★★★★★
() автор топика
Ответ на: комментарий от James_Holden

Вот уже было хотел make взять.

seiken ★★★★★
() автор топика
Ответ на: комментарий от Ygor

Да, пердохаться с градл вместо мавен,

Грэдл же более модный и молодежный, и синтаксис компактнее. А от XML-тегов у меня в глазах рябит.

а ещё писать код вне иде.

Ради «привет мира» IDE…

seiken ★★★★★
() автор топика
Последнее исправление: seiken (всего исправлений: 1)

Мда, лишний пример того, что опакечивание Java за ислючением JDK в дистрибутивах не нужно.

По взрослому - это ещё и включать gradle wrapper в репозиторий.

Почему с С++ никогда не было вот таких проблем на ровном месте - тупо начать проект с нуля.

А в CMake уже добавили команду для генерирование скелета проекта?

Begemoth ★★★★★
()
Ответ на: комментарий от James_Holden

Не надо Java make-ом собирать, сначала - просто java File.java, а затем системы сборки именно для java, а не квазиуниверсальные запускалки команд.

Begemoth ★★★★★
()

но как у взрослых людей (не через ручное «javac …», а инструментами)

Можно шелл-скрипт с javac и zip -r в конце - вполне норм инструмент. Я свои моды к майнкрафту так и компилировал.

А все эти gradle итд - жуть.

firkax ★★★★★
()
Ответ на: комментарий от Skullnet

maven я тоже посмотрел и испугался. Шелл-скрипт сборки лучше всего всё-таки.

firkax ★★★★★
()
Ответ на: комментарий от seiken

Ради «привет мира» IDE…

Никакого отношения система автоматизированной сборки не имеет к «привету».

Надо напечатать привет, есть jshell, просто и без иде.

Ygor ★★★★★
()

В репозитории та самая васянская сборка. Качай темурин.

Also лучше мавен возьми.

vbr ★★★★
()

А что ты хочешь, оно ж не просто так граблями названо.

ya-betmen ★★★★★
()
Ответ на: комментарий от Skullnet

от XML рябит в глазах, и это как раз человеку не удобно. Именно поэтому в gradle DSL’ный синтаксис котлин или груви.

seiken ★★★★★
() автор топика
Ответ на: комментарий от Skullnet

Что там вообще надо писать, если задача - пройтись javac по .java файлам, доложить статику и упаковать всё это в zip?

firkax ★★★★★
()
Ответ на: комментарий от firkax

нет, не просто «пройтись javac». А если исходники не изменились, всё равно всё с нуля собирать? Нечего вместо использования инструментов изобретать велосипеды на шелле.

seiken ★★★★★
() автор топика

Что за проблемы на ровном месте?

gradle

Добровольно наступил на грабле и недоволен?

slackwarrior ★★★★★
()
Ответ на: комментарий от seiken

нет, не просто «пройтись javac». А если исходники не изменились, всё равно всё с нуля собирать? Нечего вместо использования инструментов изобретать велосипеды на шелле.

Поэтому надо переходить на autoconf, automake и make :)

static_lab ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.