Size: a a a

2021 June 17

AN

Alexander Nozik in Gradle
Вот котлин: https://github.com/Kotlin/KEEP/blob/master/proposals/scripting-support.md. Градл отличается тем, что заранее обрабатывать plugins блок и генерирует набор оберток для упрощенного доступа к полям. Но в целом, прям оно.
источник

SR

Sergey Rostov in Gradle
гредл запускает компилятор несколько раз: сначала компилирует блоки buildScript и plugins, выполняет полученный код, получает зависимости скрипта и уже с этими зависимостями компилятриует весь файл еще раз. во второй раз секции buildScript и plugins просто ничего не делают (там пустая реализация).

в исходниках гредла это найти почти невозможно, там десятки тысяч строк этим занимаются, и там все очень сложно. а зачем вам?
источник

AN

Alexander Nozik in Gradle
+. Если надо пример скриптинга, то это уже не в этот чат, но я могу дать.
источник

SR

Sergey Rostov in Gradle
источник

SR

Sergey Rostov in Gradle
а вот тут автор этого кода рассказывает как это работает: https://www.youtube.com/watch?v=OEFwnWxoazI
источник
2021 June 18

PS

Pavel Shakhov in Gradle
Доброго всем дня. Вопрос - есть два таска, один из которых зависит от файлов, которые резолвятся другим. Во втором путь до файла задан так:
@Internal
   val detektYaml: RegularFileProperty = project.objects.fileProperty()


Первый ссылается на него следующим образом:
it.config.setFrom(project.taskCopyDetektYml().map { it.detektYaml })


в случае с использованием @OutputFile в 1м таске вместо Internal в его работе была проблема, завелось лишь следующим образом.

Не подскажете, как корректнее решать данный кейс? (когда один таск зависит от другого через результирующий "выходной" файл, без явных dependsOn).  

Причем желательно добиться того, что в случае изменения пути до файла зависимый от него таск не будет выполняться
источник

AA

Albert Abdullin in Gradle
Столкнулся с грэдл на реальном проекте и каждое мелкое изменение в файле  синхронизирует его от 5 и более минут. Это нормально? Вроде же, если таска up-to-date, то она не должна заново выполняться, а по ощущениям, что выполняется. Такое может быть?
источник

BP

Bogdan Panchenko in Gradle
вы про sync или билд, при синхронизации таски никакие не выполняются. Для синка это странновато
источник

AA

Albert Abdullin in Gradle
Sync
источник

BP

Bogdan Panchenko in Gradle
ну странновато, но увы я не сильно в этом шарю, что там может влиять.

Хотя может что-то качаеться постоянно ? версия снапшот допустим
источник

AA

Albert Abdullin in Gradle
К сожалению, сейчас не смогу разобраться. Огромный Легаси проект, столько знаний нет, чтобы  дать точную информацию. Разберусь, как-нибудь.
Спасибо за отклик
источник

AA

Albert Abdullin in Gradle
При синхронизации написано, что он все скачивает
источник

AA

Albert Abdullin in Gradle
Maven-metadata, Yandex rest api
источник

BP

Bogdan Panchenko in Gradle
это на локальной машине ?
источник

AA

Albert Abdullin in Gradle
Не совсем понял вопрос, если честно. Я подключаюсь к удаленной машине и на ней работаю
источник

AA

Albert Abdullin in Gradle
Может быть, кто-нибудь сможет подсказать в какую сторону копать? У другого человека на другой машине все работает по умолчанию.
Android studio 4.1, версия Gradle по умолчанию - 5.6.4, версия Gradle Android Plugin - 3.6.3 по умолчанию.
Если при таких входных данных собирать проект, то выходит следующая ошибка:
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processHermesBetaReleaseResources'.
> Could not resolve all files for configuration ':app:***ReleaseRuntimeClasspath'.
  > Failed to transform artifact 'library.aar (com.nbsp:library:1.8)' to match attributes {artifactType=android-compiled-dependencies-resources}.
     > Execution failed for AarResourcesCompilerTransform: C:\Users\*\.gradle\caches\transforms-2\files-2.1\08e3f791ead7764b9e0bc31538657c1e\jetified-library-1.8.
        > C:\Users\*\.gradle\caches\transforms-2\files-2.1\08e3f791ead7764b9e0bc31538657c1e\jetified-library-1.8\AndroidManifest.xml

При версии Gradle Android Plugin - 3.4.0 (понизил), то такой ошибки нет. Появляется другая - javac говорит:
package com.nbsp.materialfilepicker does not exist gradle
Хотя в зависимостях она есть

При версии Gradle Android Plugin - 4.1.1 (повысил) возникает третья ошибка - После синхронизации 6 ворнингов, касающихся некоторых проектных плагинов и во время сборки, соответсвенно - Could not GET *link* Received status code 403 from server: Forbidden
источник
2021 June 19

VB

V B in Gradle
Я в гредле новичок, но эта звёздочка в абс. пути к манифесту выглядит криво.
источник

AA

Albert Abdullin in Gradle
Ее я поставил 😁
источник

AA

Albert Abdullin in Gradle
Додумался, что зависимость "com.nbsp:library:1.8" связана с этим maven-репозиторием http://dl.bintray.com/lukaville/maven
Там доступ через логин- пароль. Я ввожу логин, который мне выдали на работе - появляется логотип компании и просят ввести пароль. Ввожу пароль - появляется сообщение, что либо логин, либо пароль не подходит.
У кого-нибудь на работе такое используется? Должен ли там быть доступ к моей учетке?😁
источник

SB

Sergey Barmin in Gradle
Кажется вам лучше об этом спросить на работе
источник