Кэш Gradle сборки не включен для задачи - PullRequest
0 голосов
/ 24 мая 2018

Я включил кэш Gradle для своего проекта.Но мы используем некоторые не встроенные задачи, такие как npm-install из сторонних плагинов.Gradle не включает кеш для этих задач.Например, при выполнении такой задачи показано примерно следующее:

Task :data-export-ui-kjs:npm-configure
Build cache key for task ':data-export-ui-kjs:npm-configure' is bbe0dafcd467a2afb2834acafe2993f5
Caching disabled for task ':data-export-ui-kjs:npm-configure': Caching has not been enabled for the task

Есть ли способ включить кэш сборки для таких не встроенных задач?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Задача должна быть включена для кэширования (см. Кэшируемые задачи ), поскольку нет смысла кэшировать каждую задачу.

Выбор может быть выполненаннотируя задачу с помощью @ CacheableTask или с помощью task.outputs.cacheIf { true }, чтобы вы могли сделать это для задачи настройки npm.

Обратите внимание, что для кэшируемых задач необходимо объявить свои входные и выходные данныеправильно .Если этого не произойдет, вы можете столкнуться с ошибками при сборке.

0 голосов
/ 24 мая 2018

Документация Gradle говорит:

Существуют сторонние плагины, которые хорошо работают с кешем сборки.Наиболее яркими примерами являются плагин Android 3.1+ и плагин Kotlin 1.2.21+.Для других сторонних плагинов, проверьте их документацию, чтобы узнать, поддерживают ли они кеш сборки.

Так что это зависит от плагина, который обеспечивает задачу npm-configure.

Если выиспользуют gradle-node-plugin от SRS, он должен работать с версии 1.2.0 в соответствии с их список изменений .

...