Построение приложения Grails с использованием Gradle
Я пытаюсь создать приложение Grails, используя Gradle, вызывая исполняемый файл grails напрямую (вместо использования каких-либо плагинов / оболочек). Я бы предпочел не потерять возможность использовать BuildConfig.groovy, поэтому я решил, что это сработает. Он отлично работает с использованием синтаксиса Windows на моем компьютере, но когда я пытаюсь изменить его для работы с PMEase QuickBuild на компьютере с Linux, он не будет работать. Похоже, что администратор QuickBuild не добавил $GRAILS_HOME/bin в путь на коробке и не решается сделать это, потому что на коробке могут быть установлены дополнительные версии Grails, так как это общий сервер сборки. Я попытался установить workingDir в задаче, и это не помогло из-за бесполезной "Process 'command './grails'', завершенной с ненулевым значением выхода 1" и без дополнительной информации.
task buildWAR(type: Exec) {
commandLine './grails', 'dev', 'war', '--debug', '--stacktrace', '--verbose'
standardOutput = new ByteArrayOutputStream()
ext.output = {
return standardOutput.toString()
}
}
Так возможно ли это? Если бы он установил / использовал GVM, смогу ли я каким-то образом интегрировать выражение "gvm use" в мой скрипт Gradle?
1 ответ
Запустил команду сборки прямо на машине и пришел к выводу, что она не может попасть в наше внутреннее хранилище maven из-за брандмауэра. Перенос зависимостей в репозиторий, на который он может попасть, и правильно построил WAR.