LINUX.ORG.RU

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

 ,


0

2

Открываю для себя дивный новый мир Джавы, и вот наткнулся на камень на ровном месте! Убунта 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 из коробки, ничего кастомного.

★★★★★

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Begemoth ★★★★★
()

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

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

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

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

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

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

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

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

А должен быть какой забор? XML как раз подходит для того, чтобы его писать руками. Веб так и пишут вообще-то.

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

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

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

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

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

static_lab ★★★★★
()