Построение приложения 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.

Другие вопросы по тегам