Size: a a a

2021 May 15

VS

Vladimir Sitnikov in Gradle
Это не значит, что make обязано так топорно делать.
Это пример того, что система сборки по-хорошему, должна неплохо так понимать суть.

Разумеется, и для make можно сделать инструмент, который бы пробежался по core.jar, взял из него public api, и уже использовал его для сборки app.
Но тогда и make скрипт придётся хитроумно настраивать. В каждом месте вставлять эту работу с public api что-ли?
источник

BP

Bogdan Panchenko in Gradle
ну в make можно только описать структуру, а уже спец тул будет анализировать и принимать данные решения. Но в реальности это сложно, можно смотреть на сборку с/с++ и понимать как это больно
источник

VS

Vladimir Sitnikov in Gradle
возможно мы про разные make говорим, но в классическом make правила описываются набором файлов и командой «что с ними делать»
источник

BP

Bogdan Panchenko in Gradle
да я не про классический, а некий абстрактный конь.
источник

VS

Vladimir Sitnikov in Gradle
Тогда рекомендую (пере)смотреть https://www.youtube.com/watch?v=BQVT6wiwCxM
источник

BP

Bogdan Panchenko in Gradle
спасибо гляну, никогда сильно сборкой не интересовался (в плне тонкостей и кишок)
источник

AM

Andrew Mikhaylov in Gradle
Ты опять за своё, только теперь в чате гредла?
источник
2021 May 16

PE

Pavel Erokhin in Gradle
поставил лайк!
источник
2021 May 17

BV

Boris Vanin in Gradle
Современная сборка это не только запуск компилятора, сложные проекты имеют сложную сборку. Для этого нужен инструмент, который бы позволял делать эти сложные вещи и организовывать их просто. Ребята из грейдла молодцы, не стоят на месте, постоянно развивают продукт, делают больше готовых решений для сложных вещей и больше инструментов для организации сложных бидлов, это очень здорово. А ворчать, что это слишком сложно может только человек, который вообще не понимает, что там происходит и не хочет понимать. С таким подходом сейчас далеко не уйдешь, сейчас современные подходы разработки предполагают, что каждый разраб немного девопс, те кто этого не понимает может скоро оказаться ща бортом
источник

T

Tepex in Gradle
Уточню: не «каждый разраб немного девопс», а сегодня акцент в ЖЦ проекта сильно смещается от роли разраба в сторону ролей девопса и др. (бизнес-аналитиков и архитекторов).
источник

BV

Boris Vanin in Gradle
Это я так смягчил. В серверлесе например, ты должен быть девопсом, иначе никак
источник

BV

Boris Vanin in Gradle
Пусть там требования к девопсу немного ниже, но без этого просто ничего не пойдет
источник

T

Tepex in Gradle
Я исхожу из того, что роль — это абстракция. В одной роли может выступать несколько человек. И наоборот: один человек может сочетать в себе несколько ролей.
источник

VS

Vladimir Sitnikov in Gradle
Слушайте. Немного не тема чата про Gradle, но всё-таки devops это методология разработки, а не роль.
Я всё понимаю, что вакансию пишут в духе «нужен devops инженер», но считать, что «девопсы это переименованные админы» как-то нехорошо.

Я не считаю, что каждый должен досконально понимать Gradle, но, блин, на поверхностном уровне это и полезно и несложно.
источник
2021 May 18

QH

Quantum Harmonizer in Gradle
Подключил к себе пару модулей из чужого проекта. Там имеется билдскрипт:


apply from: '../gradle/versions.gradle'

android {
   compileSdkVersion compileSdk


versions.gradle:
ext {
   …
   compileSdk = 29


тем не менее: Parameter specified as non-null is null: method com.android.build.gradle.BaseExtension.compileSdkVersion, parameter version

чё не так?
источник

SB

Sergey Barmin in Gradle
тоже с этим сталкивался, написано как-то так, но импорта(и файла отдельного) нет, в рутовом проекте лежит версия в ext {}
источник

BO

Boris Osyanin in Gradle
Resolving dependency configuration 'testImplementation' is not allowed as it is defined as 'canBeResolved=false'.
 Instead, a resolvable ('canBeResolved=true') dependency configuration that extends 'testImplementation' should be resolved.

Не могу нагуглить чего-то внятного =\
источник

QH

Quantum Harmonizer in Gradle
пробовал project и rootProject, не помогло)
источник

QH

Quantum Harmonizer in Gradle
ля, или помогло, ничего не понимаю
источник

SB

Sergey Barmin in Gradle
я вот тоже тогда не особо разобрался, возможно помогло что оно прям в ext еще так называется - compileSdkVersion , из ошибки мне не очень было понятно чо он от меня хочет и с каких пор, поэтому из мануала андроедного копировал
источник