В чем разница между installDist в плагине распространения и встроенным плагином java, gradle? - PullRequest
0 голосов
/ 07 августа 2020

В чем разница между задачей installDist в плагине распространения gradle и задачей сборки в плагине gradle java? и как мы можем запустить приложение, созданное этими двумя плагинами? Сцена, с которой я встречаюсь, такова: я изучаю hyperledger fabri c и в учебнике нашел приложение-контракт java с использованием плагина gradle distributionon и, таким образом, с помощью задачи installDist, но также есть контракт java с использованием gradle java плагин вместо плагина распространения, и в руководстве не говорится, как развернуть этот вид контракта java.

1 Ответ

1 голос
/ 07 августа 2020

installDist - задача из связанного Плагина распределения . Его вывод можно найти по адресу build/install/[project-name]. Чтобы определить, что нужно упаковать, он использует другие плагины, например Application Plugin . Если он присутствует, после вызова ./gradlew installDist вы найдете bulild/install/[project-name]/bin/[project-name].bat, который должен запустить приложение.

build - это обычная задача для сборки и тестирования проекта. Часто он не предоставляет дистрибутив, который можно было бы поместить в отдельный каталог или легко запустить. Вышеупомянутый плагин приложения добавляет задачу run, которая собирает, а затем запускает приложение прямо из дерева проекта. В зависимости от конфигурации вашего проекта могут быть некоторые настраиваемые задачи для развертывания контракта.

...