Gradle Breaks Bash для цикла - PullRequest
0 голосов
/ 03 марта 2020

У меня есть история версий, на которой я пытаюсь запустить сборку Gradle, и в моем bash скрипте у меня есть

while read -r version
do
    git checkout $version
    gradle clean
    gradle javadoc
    ...
done < version-history.log

, который пытается получить документацию для каждого помеченного выпуска моего код. Проблема в том, что gradle запускает сборку один раз, а затем отключается для l oop. Я попытался инкапсулировать его в вызове функции, но все же удается вырваться из l oop. Является ли это поведение преднамеренным? Как я могу предотвратить это от этого? Моя версия Gradle -

------------------------------------------------------------
Gradle 6.2.1
------------------------------------------------------------

Build time:   2020-03-01 17:25:20 UTC
Revision:     <unknown>

Kotlin:       1.3.61
Groovy:       2.5.8
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          13.0.2 (Oracle Corporation 13.0.2+8)
OS:           Linux 5.5.6-arch1-1 amd64

1 Ответ

1 голос
/ 03 марта 2020

по какой-то причине, gradle потребляет ввод. и предоставить </dev/null другой источник ввода, кажется, исправили проблему.

while read -r version; do
  git checkout $version
  gradle clean </dev/null
done <version-history.log
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...